
- •Лекція 5. Списки
- •5.1. Види списків. Загальні властивості і методи роботи зі списками
- •5.2. Клас ListBox
- •1. Заповнення списку під час проектування форми (статичне).
- •2. Заповнення списку під час завантаження форми
- •3. Заповнення списку із джерела даних
- •4. Динамічне створення списків
- •6. Заповнення списку файлами з каталогів
- •5.3. Клас ComboBox
- •5.4. Клас CheckedListBox
Лекція 5. Списки
План
5.1. Види списків. Загальні властивості і методи роботи зі списками
5.2. Клас ListBox
5.3. Клас ComboBox
5.4. Клас CheckedListBox
5.1. Види списків. Загальні властивості і методи роботи зі списками
Списки є похідними класами від абстрактного класу FormatControl.
До членів сімейства списків відносяться ListBox (список), ComboBox (випадаючий список), CheckedListBox (список з прапорцями) i ListView (відображає елементи в одному з 5 режимів).
Клас CheckedListBox успадковує більшість своїх можливостей від класу ListBox. Tе саме справедливо і для класу ComboBox.
5.2. Клас ListBox
Клас ListBox може містити колекцію об'єктів будь-якого типу (наприклад, рядків, зображень). В таблиці 5.1. наведено перелік основних властивостей класу ListBox, більшість з яких є і в інших типах списків.
У списку ListBox видимі декілька елементів, на відміну від випадаючого списку ComboBox, в якому видимий лише один вибраний елемент, якщо тільки властивість IsDropDownOpen не встановлена в true.
Таблиця 5.1. Основні властивості ListBox
Властивість |
Призначення |
Item |
Елемент списку |
Items |
Елементи списку – колекція рядків |
Items.Count |
Кількість елементів у списку |
ScrollAlwaysVisible |
Визначає, чи буде смуга прокрутки виводитися завжди |
Selectedlndex |
Індекс виділеного елемента в списку (якщо такий є). Якщо жоден елемент не виділений, то повертається значення -1 |
SelectedIndices |
Набір індексів виділених елементів в списку. Якщо не виділений жоден елемент, то повертається порожній набір |
SelectedItem |
Значення виділеного елемента. Якщо жоден з елементів не виділений, то повертається null |
SelectedItems |
Повертає колекцію значень виділених елементів (для списків, в яких допускається вибір декількох значень) |
SelectionMode |
Визначає число елементів, які можна вибрати в списку одночасно. Для цієї властивості використовуються значення з переліку SelectionMode |
Sorted |
Визначає, чи будуть елементи в списку впорядковані (за абеткою) чи ні |
TopIndex |
Повертає індекс першого видимого елемента в списку |
Властивість SelectionMode визначає, чи можна виділяти в списку ListBox декілька елементів одночасно.
У таблиці 5.2. описана поведінка цих значень.
Таблиця 5.1. Можливі значення властивості SelectionMode
Значення |
Опис |
One |
Можна вибрати одночасно лише один елемент (встановлене за замовчуванням). |
MultiSimple |
Можна вибрати декілька елементів, не утримуючи клавішу модифікатора. |
MultiExtended |
Можна вибрати декілька послідовних елементів, утримуючи клавішу SHIFT, або непослідовних елементів, утримуючи клавішу CTRL і клацаючи елементи. |
Таблиця 5.2 - Основні методи роботи з ListBox
Метод |
Призначення |
Items.Add |
Додає елемент до списку елементів |
Items.Clear() |
Видаляє елементи із списку |
Заповнення списку
Є різні способи заповнення списку даними (елементами).