Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекція 05. Списки.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
103.35 Кб
Скачать

64

Лекція 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()

Видаляє елементи із списку

Заповнення списку

Є різні способи заповнення списку даними (елементами).