在设计时编辑自定义控件的List <string>属性的最佳方法是什么?

时间:2018-06-25 18:05:19

标签: c# .net winforms windows-forms-designer

我有一个从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中至少十年了。

0 个答案:

没有答案