|
Элемент управления System.Windows.Forms.ComboBox позволяет запомнить в себе список текстовых элементов, и предоставить выбор одного из элементов для пользователя.
Неочевидно, что основное поведение ComboBox зависит от свойства DropDownStyle. Имеется 3 варианта на выбор:
Элементы в списке доступны программно через свойство 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.
Пример программного заполнение ComboBox при создании формы (Windows Forms)
1. Класический вариант заполнения ComboBox с именем cBoxTypeVideo.
1 2 3 4 5 | cBoxTypeVideo.Items.AddRange(new object[] { "Фильм", "Сериал", "Мультфильм", "Прочее" }); |
2. Вариант заполнения ComboBox с именем cBoxTypeVideo с использованиме списка на оснвое перечисления.
2.1. Создаем список типа enum
1 2 3 4 5 6 7 | public enum GenreVideoRus { Боевик, Вестерн, Комедия, Прочее } |
2.2. Заполняем ComboBox с именем cBoxTypeVideo из списка GenreVideoRus
1 2 3 4 | foreach (var item in Enum.GetValues(typeof(CategoryVideoRus))) { cBoxTypeVideo.Items.Add(item); } |
Идея для статьи взята тут: http://microsin.net/programming/pc/c-sharp-combobox.html
Вы также можете ознакомиться с другими статьями:
12th Авг 2016
|
Теги:
|