Элемент управления System.Windows.Forms.ComboBox позволяет запомнить в себе список текстовых элементов, и предоставить выбор одного из элементов для пользователя.
Неочевидно, что основное поведение ComboBox зависит от свойства DropDownStyle. Имеется 3 варианта на выбор:
Simple |
|
Текстовое поле ввода, в котором может быть отображен один элемент из списка ComboBox.Items. Выпадающий список отключен, пользователю выбрать элемент нельзя, однако программно это сделать можно. Окно ComboBox в этом режиме работает как простое однострочное текстовое окошко ввода, так что пользователь может отредактировать текст текущего элемента. |
DropDown (по умолчанию) |
|
Пользователь может выбрать любой элемент ComboBox.Items с помощью выпадающего списка. Кроме того, разрешено редактирование текста текущего элемента списка. |
DropDownList |
|
Стандартное поведение выпадающего списка. Пользователь может выбрать любой элемент ComboBox.Items из выпадающего списка. Редактирование текущего элемента запрещено. |
Элементы в списке программно доступны через свойство ComboBox.Items. Количество элементов в списке можно получить через ComboBox.Items.Count. Добавлять элементы можно методом ComboBox.Items.Add, удалять методами Remove и RemoveAt. Текущий отображаемый элемент Items можно программно поменять через значение свойства SelectedIndex.
[Ответы на часто задаваемые вопросы по ComboBox (FAQ)]
Q01. Как запретить (отключить) редактирование элемента в окне ComboBox? A01. Поменяйте свойство DropDownStyle на DropDownList.
Q02. Как разрешить редактирование элемента в окне ComboBox? A02. Поменяйте свойство DropDownStyle на DropDown. Это поведение ComboBox по умолчанию.
Q03. При запуске программы в окне ComboBox не отображен ни один элемент. Как сделать, чтобы был виден/выбран нужный элемент из списка Items? A03. Присвойте свойству SelectedIndex нужное значение, соответствующее номеру элемента в списке Items. Элементы нумеруются начиная с нуля. Например, чтобы отобразить первый элемент в списке, нужно SelectedIndex присвоить значение 0. |