如何在C#PropertyGrid中编辑StringCollection?[“未找到类型为';System.string';的构造函数”]

如何在C#PropertyGrid中编辑StringCollection?[“未找到类型为';System.string';的构造函数”],c#,propertygrid,stringcollection,C#,Propertygrid,Stringcollection,我使用设置编辑器为我的应用程序创建了一些用户设置。在一个特定实例中,我需要设置为字符串数组。我遇到的唯一选项是StringCollection: 当我仍然在设置编辑器中编辑内容时(单击三个点),会调用一个简单的编辑器,在那里我可以逐行输入字符串: 我为我的用户创建了一个简单的表单来编辑这些设置,创建了一个PropertyGrid并将其绑定到默认设置: propertyGrid1.SelectedObject=Properties.Settings.Default; 在那里编辑StringC

我使用设置编辑器为我的应用程序创建了一些用户设置。在一个特定实例中,我需要设置为字符串数组。我遇到的唯一选项是StringCollection:

当我仍然在设置编辑器中编辑内容时(单击三个点),会调用一个简单的编辑器,在那里我可以逐行输入字符串:

我为我的用户创建了一个简单的表单来编辑这些设置,创建了一个PropertyGrid并将其绑定到默认设置:

propertyGrid1.SelectedObject=Properties.Settings.Default;
在那里编辑StringCollection时,我会得到一个不同的字符串集合编辑器:

我可以很好地编辑或删除条目,但如果我尝试添加条目,则会出现以下错误: “找不到'System.string'类型中的构造函数”


是否有一种简单的方法可以让特性网格使用与设计时编辑设置相同的编辑器?

您必须使用自定义对象和特性,并通过属性指定编辑器。看见我不知道这个带有多行字符串的模式窗口是哪个编辑器。您必须使用带有属性的自定义对象,并通过属性指定编辑器。看见我不知道这个带有多行字符串的模式窗口是哪个编辑器。