2

我有一个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>();
    }
}
4

0 回答 0