CheckedListBox (Список с флажками)

Компонент 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).

 

 


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: