C # Windows Form ComboBox Array Code
Вопрос
Я использую C # с формой заявки Windows. В этом у меня есть поле со списком. Какой код для добавления выпадающего списка? Исходя из моего поиска в Google, я предполагаю, что мне нужно настроить arraylist для деталей?
Решение
Чтобы добавить элементы в ComboBox, у вас есть два варианта:
Либо добавьте их в коллекцию предметов:
comboBox1.Items.Add("abc");
comboBox1.Items.Add("def");
Или используйте привязку данных:
comboBox1.DataSource = myList;
или с массивом:
comboBox1.DataSource = myArray;
Для первого варианта вы можете использовать только строки в качестве элементов, в то время как с привязкой данных вы можете связать коллекцию более сложных объектов. Затем вы можете указать, какие свойства отображаются :
comboBox1.DisplayMember = "Name";
и что рассматривается как значение:
comboBox1.ValueMember = "ID";
Вы можете получить доступ к исходному объекту, который будет выбран позже, с помощью
comboBox1.SelectedItem
или значение с помощью
comboBox1.SelectedValue
Значением является свойство, указанное вами в ValueMember
.
Другие советы
Вы можете использовать ComboBox1.Items.Add (" Item "), чтобы добавлять элементы по 1 за один раз, или ComboBox1.Items.AddRange (MyArray), чтобы добавлять целый список элементов одновременно. Каждый добавляемый элемент может быть строкой, в этом случае он отображается непосредственно в раскрывающемся списке, или это может быть объект, и в этом случае свойство DisplayMember поля со списком используется для определения того, какие свойства объектов будут отображаться. в раскрывающемся списке.