我有一个DataGridViewColumn
带有 1 个添加属性的自定义 WinForm 应用程序,一个简单的List<string>
. 如果需要,我可以将其更改为使其工作的任何类型的集合。我遇到的问题是,当我在设计器中设置属性时,它不会持续存在。当我单击确定然后返回时,它又是空白的。我进行了广泛的研究并尝试了我能找到的一切,但无论如何它都会这样做。
最新的尝试如下:
[TypeConverterAttribute(typeof(System.ComponentModel.ExpandableObjectConverter))]
public class MyCustomColumn : DataGridViewComboBoxColumn
{
[Editor("System.Windows.Forms.Design.StringCollectionEditor,System.Design",
"System.Drawing.Design.UITypeEditor, System.Drawing")]
[DesignerSerializationVisibility(DesignerSerializationVisibility.Content)]
[Description("My custom property")]
public List<string> MyListOfStrings {get;set;}
public MyCustomColumn()
{
this.CellTemplate = new MyCustomCell();
MyListOfStrings = new List<string>();
}
}