Как в ComboBox добавлять элементы?
У нас есть скромная форма. А там скромный ComboBox. И кодом надо задать элементы. То есть у меня есть текст который надо вставить в свойство Items. Также как в среде. Всё бы ничего, вот только Items только возвращает значения, а не принимает их. Поэтому спрашиваю — как это сделать? Просьба не кидать идеи с привязкой данных. Ибо это занятие лишнюю память займёт, да и время жалко.
Отслеживать
1,684 1 1 золотой знак 9 9 серебряных знаков 16 16 бронзовых знаков
Combobox как добавить список
Элемент ComboBox образует выпадающий список и совмещает функциональность компонентов ListBox и TextBox. Для хранения элементов списка в ComboBox также предназначено свойство Items .
Подобным образом, как и с ListBox, мы можем в окне свойств на свойство Items и нам отобразится окно для добавления элементов ComboBox:

И как и с компонентом ListBox, здесь мы также можем программно управлять элементами.
// добавляем один элемент comboBox1.Items.Add("Парагвай"); // добавляем набор элементов comboBox1.Items.AddRange(new string[] < "Уругвай", "Эквадор" >); // добавляем один элемент на определенную позицию comboBox1.Items.Insert(1, "Боливия");
При добавлении с помощью методов Add / AddRange все новые элементы помещаются в конец списка. Однако если мы зададим у ComboBox свойство Sorted равным true , тогда при добавлении будет автоматически производиться сортировка.
// удаляем один элемент comboBox1.Items.Remove("Аргентина"); // удаляем элемент по индексу comboBox1.Items.RemoveAt(1); // удаляем все элементы comboBox1.Items.Clear();
Мы можем получить элемент по индексу и производить с ним разные действия. Например, изменить его:
comboBox1.Items[0] = "Парагвай";
Настройка оформления ComboBox
С помощью ряда свойств можно настроить стиль оформления компонента. Так, свойство DropDownWidth задает ширину выпадающего списка. С помощью свойства DropDownHeight можно установить высоту выпадающего списка.
Еще одно свойство MaxDropDownItems позволяет задать число видимых элементов списка — от 1 до 100. По умолчанию это число равно 8.
Другое свойство DropDownStyle задает стиль ComboBox. Оно может принимать три возможных значения:

- Dropdown : используется по умолчанию. Мы можем открыть выпадающий список вариантов при вводе значения в текстовое поле или нажав на кнопку со стрелкой в правой части элемента, и нам отобразится собственно выпадающий список, в котором можно выбрать возможный вариант
- DropdownList : чтобы открыть выпадающий список, надо нажать на кнопку со стрелкой в правой стороне элемента
- Simple : ComboBox представляет простое текстовое поле, в котором для перехода между элементами мы можем использовать клавиши клавиатуры вверх/вниз
Событие SelectedIndexChanged
Наиболее важным событием для ComboBox также является событие SelectedIndexChanged , позволяющее отследить выбор элемента в списке:
public partial class Form1 : Form < public Form1() < InitializeComponent(); comboBox1.SelectedIndexChanged += comboBox1_SelectedIndexChanged; >void comboBox1_SelectedIndexChanged(object sender, EventArgs e) < string selectedState = comboBox1.SelectedItem.ToString(); MessageBox.Show(selectedState); >>
Здесь также свойство SelectedItem будет ссылаться на выбранный элемент.
Общие сведения об элементе управления ComboBox (Windows Forms)
Элемент управления Windows Forms ComboBox служит для отображения данных в поле с раскрывающимся списком. По умолчанию элемент управления ComboBox состоит из двух частей. Верхняя часть — это текстовое поле, в котором пользователь может ввести элемент списка. Вторая часть — это список элементов, из которых пользователь может выбрать один. Сведения о других стилях поля со списком см. в статье Применение элемента управления ComboBox вместо элемента управления ListBox в Windows Forms.
Свойство SelectedIndex возвращает целочисленное значение, соответствующее выбранному элементу списка. Вы можете программно изменить выбранный элемент, изменив значение SelectedIndex в коде. Соответствующий элемент списка будет отображаться в текстовом поле элемента «поле со списком». Если элемент не выбран, значение SelectedIndex равно -1. Если выбран первый элемент в списке, значение SelectedIndex равно 0. Свойство SelectedItem похоже на SelectedIndex, но возвращает сам элемент, обычно строковое значение. Свойство Count отражает количество элементов в списке, а значение свойства Count всегда на один больше, чем наибольшее возможное значение SelectedIndex, так как SelectedIndex отсчитывается от нуля.
Чтобы добавить или удалить элементы в элементе управления ComboBox, используйте метод Add, Insert, Clear или Remove. Кроме того, можно добавить элементы в список с помощью свойства Items в конструкторе.
См. также
- ComboBox
- Общие сведения об элементе управления ListBox
- Применение элемента управления ComboBox вместо элемента управления ListBox в Windows Forms
- Практическое руководство. Добавление и удаление элементов, отображаемых в элементах управления ComboBox, ListBox и CheckedListBox в Windows Forms
- Практическое руководство. Сортировка содержимого элемента управления ComboBox, ListBox или CheckedListBox в Windows Forms
- Практическое руководство. Получение доступа к определенным элементам в элементах управления ComboBox, ListBox или CheckedListBox в Windows Forms
- Практическое руководство. Связывание элемента управления ComboBox или ListBox с данными в Windows Forms
- Создание списка для выбора элементов в Windows Forms
- Практическое руководство. Создание таблицы подстановки для элемента управления ComboBox, ListBox или CheckedListBox в Windows Forms
Совместная работа с нами на GitHub
Источник этого содержимого можно найти на GitHub, где также можно создавать и просматривать проблемы и запросы на вытягивание. Дополнительные сведения см. в нашем руководстве для участников.
Программирование на C, C# и Java
Уроки программирования, алгоритмы, статьи, исходники, примеры программ и полезные советы
ОСТОРОЖНО МОШЕННИКИ! В последнее время в соиальных сетях учстились случаи педложения помощи в написании прогамм от лиц, прикрвающихся сайтом vscode.ru. Мы никогда не пишем первыми и не размещаем никакие материалы в псторонних группах ВК. Для связи с нами используйте исключительно эти контакт: vscoderu@yandex.ru, https://vk.com/vscode
Как добавить в ComboBox пункты. Как использовать ComboBox
ComboBox — это элемент управления Windows Forms, который представляет собой поле со списком.

Однако при первым знакомстве с ним не все понимают, как добавить в ComboBox пункты.
Для этого в форме программы нужно выделить ComboBox, кликнув на него левой кнопкой мыши. В верхнем правом углу появится стрелка , при нажатии на которую вылезет вот такое окошечко:

Далее надо нажать на «Изменить элементы…», откроется окно:

В него мы и записываем нужные нам пункты, а затем нажимаем «ОК».

Теперь при запуске формы мы сможем выбрать в ComboBox’e нужный нам пункт.
Кроме того можно добавлять пункты в самом коде, используя свойство comboBox1.Items.Add().
В скобках мы пишем, какой пункт мы хотим добавить.
Например, можно это делать при загрузке формы, дважды щёлкнув на форму, чтобы перейти в нужный участок кода. Там мы для примера напишем:
private void Form1_Load ( object sender , EventArgs e )
comboBox1 . Items . Add ( «Добавить этот пункт» ) ;
comboBox1 . Items . Add ( «И этот пункт» ) ;
Запускаем программу, и вот, что мы видим:

Теперь к нашим имеющимся (или вместо, если не хотите возиться в форме) добавились пункты, указанные в коде.
Но как же нам теперь использовать их?
Доступ к пунктам СomboBox’a в коде можно получить, используя свойство comboBox1.SelectedIndex.
Индексы в СomboBox’e — это и есть пункты его списка, начинающиеся сверху. В C# индексы считаются с нуля, так что самый верхний пункт списка (у нас это vscode.ru) будет иметь индекс 0, ниже его — индекс 1, ещё ниже — индекс 2 и так далее.
Сейчас мы напишем кусочек кода, который покажет действие этого свойства. В данном коде при выборе элементов, чьи индексы написаны (0 и 1), в программе появляется MessageBox с сообщением. В форме мы дважды кликам на СomboBox, а затем пишем: