我有一个从ComboBox
派生的类,其中包含一个我想在设计时可编辑的公共List<string>
属性。
默认情况下,Visual Studio向我显示了将项目添加到ListView
时所使用的同一编辑器,其中一个窗格显示左侧的项目名称,一个窗格显示该项目上每个项目的属性。对。那不是我想要的我只想输入一个字符串列表。
我想要的是在编辑Items
控件的ComboBox
集合时弹出的编辑器。
我可以通过将edited属性设置为StringCollection
类型的对象而不是List<string>
类型的对象,然后将我的List<string>
填充到表单的Load
中来实现事件。但是在我看来,要做的事情比我应该做的还要多。
我还没有找到可以与List<string>
一起使用的UITypeEditor,并且创建自己的外观看起来像是太多的工作。
我正在使用Visual Studio 2012。
编辑:我将List<string>
替换为StringCollection
,希望像以前一样获得更简单的列表编辑器,但是我得到了ListView项目编辑器,该编辑器不起作用。它抱怨没有System.String
的默认构造函数。我不了解该错误,并且人们一直抱怨该错误出现在UITypeEditors中至少十年了。