С#, добавляющий коллекцию настраиваемых свойств из сетки свойств во время разработки

У меня проблема с невозможностью добавить созданные столбцы в коллекцию этого типа.

У меня есть следующее свойство:

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

Итак, время разработки:

введите здесь описание изображения

после того, как я нажму кнопку «ОК».

введите здесь описание изображения

это то, что происходит, и это то, что я хотел, чтобы произошло

проблема в том, что делает компилятор:

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

что мне не хватает? любая помощь будет очень полезна! заранее спасибо


person Asım Gündüz    schedule 23.08.2017    source источник