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

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();

}

}

}