C#在设计时从属性网格添加自定义属性集合

C#在设计时从属性网格添加自定义属性集合,c#,winforms,datagridview,datagridviewcolumn,custom-properties,C#,Winforms,Datagridview,Datagridviewcolumn,Custom Properties,我的问题是无法将创建的列添加到该类型的集合中 我拥有以下财产: public ObservableCollection<BrowseLayoutColumns> _BrowseLayoutColumns = new ObservableCollection<BrowseLayoutColumns>(); [Category("Design")] public ObservableCollection<BrowseLayoutColumns> B

我的问题是无法将创建的列添加到该类型的集合中

我拥有以下财产:

public ObservableCollection<BrowseLayoutColumns> _BrowseLayoutColumns = new ObservableCollection<BrowseLayoutColumns>();
    [Category("Design")]
    public ObservableCollection<BrowseLayoutColumns> BrowseLayoutColumns
    {
        get { return _BrowseLayoutColumns; }
        set { _BrowseLayoutColumns = value; }
    } 
因此,关于设计时间:

在我按下Ok按钮之后

这就是发生的,这就是我想要发生的

问题在于编译器所做的是:

private void InitializeComponent()
    {
        this.browseLayoutColumns1 = new MyBaseFramework.MyTypeEditors.BrowseLayoutColumns();
        this.SuspendLayout();
        // 
        // browseLayoutColumns1
        // 
        this.browseLayoutColumns1.BindingField = "TEST";
        this.browseLayoutColumns1.ColumnName = "TEST";
        this.browseLayoutColumns1.Name = "browseLayoutColumns1";
        // 
        // BrowseCONTACTS_BASE
        // 
        this.ClientSize = new System.Drawing.Size(606, 447);
        this.Name = "BrowseCONTACTS_BASE";
        this.ResumeLayout(false);
    }
为什么它不做以下的事情呢

BrowseLayoutColumns.Add(browseLayoutColumns1);
我错过了什么?任何帮助都是非常有益的!提前谢谢

BrowseLayoutColumns.Add(browseLayoutColumns1);