- •Лекція 5. Списки
- •5.1. Види списків. Загальні властивості і методи роботи зі списками
- •5.2. Клас ListBox
- •1. Заповнення списку під час проектування форми (статичне).
- •2. Заповнення списку під час завантаження форми
- •3. Заповнення списку із джерела даних
- •4. Динамічне створення списків
- •6. Заповнення списку файлами з каталогів
- •5.3. Клас ComboBox
- •5.4. Клас CheckedListBox
1. Заповнення списку під час проектування форми (статичне).
Для цього потрібно виділити список на формі і у вікні властивостей заповнити значеннями властивість Items у вікні редактора рядків списку. Введені значення зразу відображаються у списку.
Такий спосіб можна використовувати тільки для відображення і вибору елементів списку, але не для редагування.
Приклад 5.1.
В цьому прикладі список ListBox1 заповнюється назвами днів тижня.
При натисненні кнопки Вибрати (button1) в поле label2 виводиться текст:
Сьогодні у нас <день>
Значення вибраного елемента визначається властивістю SelectedItem.
Якщо вибрана неділя, в поле label2 виводиться текст:
Ура! Сьогодні у нас <день>
Номер вибраного елемента визначається властивістю Selectedlndex. Нумерація елементів починається з 0.
При натисненні кнопки Очистити елементи видаляються без можливості відновлення.
namespace Lab4_ListBox
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
if (listBox1.SelectedItem != null)
{
if (listBox1.SelectedIndex == 6)
label2.Text = "Ура! Сьогодні у нас " + listBox1.SelectedItem;
else
label2.Text = "Сьогодні у нас " + listBox1.SelectedItem;
}
else
MessageBox.Show("Елемент не вибраний із списку","Помилка");
}
private void button2_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
}
}
}
Рис. 5.1. Результат роботи форми.
2. Заповнення списку під час завантаження форми
Цей спосіб подібний до попереднього, але заповнення списку виконується при завантаженні форми (подія Form_Load).
Приклад 5.2.
В цьому прикладі при завантаженні форми список заповнюється трьома елементами, назвами кольорів. При натисненні кнопки Додати (button1) в список додається решта кольорів. При натисненні кнопки Очистити button2 всі елементи видаляються. При подальшому натисканні кнопки Додати в список додаються тільки елементи, додавання яких реалізовано в обробнику кнопки.
namespace ListBox_2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void Form1_Load(object sender, EventArgs e)
{
listBox1.Items.Add("Червоний");
listBox1.Items.Add("Помаранчовий");
listBox1.Items.Add("Жовтий");
}
private void button1_Click(object sender, EventArgs e)
{
listBox1.Items.Add("Зелений");
listBox1.Items.Add("Голубий");
listBox1.Items.Add("Синій");
listBox1.Items.Add("Фіолетовий");
}
private void button2_Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
}
}
}
