Элемент управления System.Windows.Forms.ComboBox позволяет запомнить в себе список текстовых элементов, и предоставить выбор одного из элементов для пользователя.

Неочевидно, что основное поведение ComboBox зависит от свойства DropDownStyle. Имеется 3 варианта на выбор:

ComboBox

Элементы в списке доступны программно  через свойство 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
Теги:
Загрузка Все права защищены © 2016 ИТ-Инженер (Краснодар)
 
把手拿回