Свойство ComboBox.ObjectCollection для пользовательского элемента управления? - PullRequest
0 голосов
/ 28 марта 2012

У меня есть пользовательский элемент управления со списком, и поэтому я могу редактировать его текст как свойство, у меня есть следующий код:

public ComboBox.ObjectCollection _OptionList {
    get {
        return OptionChoice.Items;
    }
    set {
        for (int i = 0; i < value.Count; i++)
        {
            OptionChoice.Items.Add(value[i]);
        }
    }
}

возможно ли получить доступ к этому свойству комбинированного списка как к свойству пользовательского элемента управления? Если так, что я делаю не так? Он собирается и запускается, но когда я нажимаю на свойство в VS и добавляю элемент, новый элемент - System.Object, и он не позволяет мне изменить его ...

Ответы [ 2 ]

2 голосов
/ 28 марта 2012

Пока я читаю, вы просто хотите получить ту же коллекцию Предметов в вашем UserControl - действуя как проход для определенного комбинированного окна в UserControl.

Так скажите дизайнеру, какой тип списка вы ожидаете:

[Editor("System.Windows.Forms.Design.ListControlStringCollectionEditor, System.Design, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a",
    typeof(UITypeEditor))]
public ComboBox.ObjectCollection Items
{
    get{ return this.comboBox1.Items; }
}

Вам никогда не нужен установщик для свойства коллекции.(Ну почти никогда).

0 голосов
/ 28 мая 2015
    public System.Windows.Forms.ComboBox.ObjectCollection Item
    {
        set {
            for (byte i = 0; i < value.Count; i++)
                comboBox1.Items.Add(value[i].ToString());
        }
        get { return comboBox1.Items; }
    }

попробуйте

...