最近在写一个小程序时,遇到这样的位置
一个自定义类中,有一个List<string>的属性,用于存储一些IP地址,但是我声明了这个自定义类后,把它关联到PropertyGrid上,在给List<string>添加内容时,出现“无法找到System.String上的构造函数”的错误,如下图所示。
此问题的一个取消的解决办法是:在List<string>这个属性定义时,添加:
[Editor("System.Windows.Forms.Design.ListControlStringCollectionEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a", typeof(UITypeEditor))]
如下图
这样我们再用PropertyGrid编辑此属性时,出现的界面如下: