Компонент CheckedListBox предназначен для формирования динамических списков, в которых пользователь может выставить напротив одного или нескольких пунктов галочки (аналогичные компонентам CheckBox).
Данный компонент обладает следующими специфическими свойствами:
- MultiColumn – определяет, будут ли пункты списка расположены в несколько колонок (значение true);
- Sorted – определяет, будут ли пункты списка отсортированы по алфавиту (значение true);
- SelectedItem – содержит ссылку на элемент списка (тип Object), на котором в данный момент установлен фокус (если фокус не установлен ни на одном элементе, значение свойства равно null):
if (CLB1.SelectedItem!= null)
MessageBox.Show(CLB1.SelectedItem.ToString()); // Вывод пункта
- CheckedItems – содержит ссылку на коллекцию (список) элементов списка, напротив которых были установлены галочки. Элементы коллекции могут быть перебраны в цикле foreach:
foreach (string str in CLB1.CheckedItems)
MessageBox.Show(str); // Выводим название пункта списка
- Items – содержит ссылку на коллекцию (класс Collection) всех элементов списка. Принадлежность к классу Collection обеспечивает данному свойству возможность использования методов добавления (Add), удаления (Remove) и очистки (Clear) элементов списка. В следующем примере в список добавляется пункт «Новый пункт», который изначально будет отмечен галочкой (второму параметру метода Add передается значение true):
|
|
CLB1.Items.Add(«Новый пункт», true);
- CheckedIndices – содержит ссылку на массив индексов элементов списка, отмеченных галочкой. Следующий пример показывает, как можно удалить элемент списка по индексу:
foreach (int index in CLB1.CheckedIndices)
CLB1.Items.RemoveAt(index);
Более корректный код:
for (int i = CLB1.CheckedIndices.Count - 1; i >= 0; i--)
CLB1.Items.RemoveAt(CLB1.CheckedIndices[i]);
ComboBox (Выпадающий список)
Компонент ComboBox позволяет организовать выбор одного из пунктов, которые пользователь видит на форме в выпадающем списке.
Свойствами данного компонента являются:
- Items – содержит ссылку на коллекцию (класс Collection) всех элементов списка. Принадлежность свойства Items к классу Collection позволяет использовать метод AddRange для добавления в выпадающий список массива элементов класса Object. При этом компонент ComboBox преобразует добавляемые в список объекты в строки, используя метод ToString класса Object. Пример использования метода AddRange:
CB1.Items.AddRange(new String[ ] ("Раз", "Два", "Три"));
Также список может быть очищен при помощи метода Clear коллекции Items:
CB1.Items.Clear();
- MaxDropDownItems – определяет количество видимых элементов в списке, когда он раскрыт пользователем.
- DropDownStyles – определяет один из возможных стилей выпадающего списка:
· Simple – поле ввода значения и список для выбора видны одновременно.
|
|
· DropDown – список выпадает после щелчка пользователя по кнопке с направленной вниз стрелкой, также доступен ввод значения с клавиатуры.
· DropDownList – значение нельзя ввести с клавиатуры, выбор происходит только из списка.
- SelectedIndex – содержит индекс выделенного элемента списка (если ни один элемент не выделен в списке или пользователь ввёл в поле несуществующее значение, свойство вернёт -1).