最近在写一个小程序时,遇到这样的位置
一个自定义类中,有一个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编辑此属性时,出现的界面如下:

本文介绍了一个在自定义类中使用List<string>属性时遇到的问题,即在PropertyGrid中添加元素时出现“无法找到System.String上的构造函数”的错误。通过为List属性添加特定的UITypeEditor特性,可以解决此问题并正常显示和编辑列表内容。
2365

被折叠的 条评论
为什么被折叠?



