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);