我没有能够创建列添加到该类型的集合的问题。
我有以下特性:
public ObservableCollection<BrowseLayoutColumns> _BrowseLayoutColumns = new ObservableCollection<BrowseLayoutColumns>();
[Category("Design")]
public ObservableCollection<BrowseLayoutColumns> BrowseLayoutColumns
{
get { return _BrowseLayoutColumns; }
set { _BrowseLayoutColumns = value; }
}
BrowseLayoutColumns
[TypeConverter(typeof(BrowseLayoutColumns))]
public class BrowseLayoutColumns : DataGridViewColumn
{
#region Properties
public string ColumnName { get; set; }
public string BindingField { get; set; }
#endregion
public BrowseLayoutColumns()
: base(new DataGridViewTextBoxCell())
{
}
public override object Clone()
{
var copy = base.Clone() as BrowseLayoutColumns;
copy.ColumnName = ColumnName;
copy.BindingField = BindingField;
return copy;
}
}
所以在设计的时候:
之后我按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);
我缺少什么? 任何帮助将是非常有益的! 提前致谢