Елемент ListBox представляє собою список, що дає можливість вибрати одне або кілька значень.
| Властивість | Значення за замовчуванням | Опис |
|---|---|---|
| Name | listBox1, listBox2,... | Імена об'єктів |
| BackColor | Window | Колір фону |
| Font | Microsoft Sans Serif; 8,25pt | Шрифт |
| ForeColor | WindowText | Колір шрифту |
| Text | Пробіл | Текст, що знаходиться в полі (вибраний зі списку або введений) |
| Items | Елементи списку | |
| SelectedIndex | Індекс виділеного елемента списку | |
| SelectedItem | Виділений елемент списку | |
| Enabled | True | Активний елемент або ні |
Для кожного елемента ListBox можна задати свої властивості.
Для формування списку для виділеного елемента Listbox потрібно:
Введені дані стануть елементами списку. Нумерація елементів починається з 0.
Будь-які властивості (які є на панелі або яких немає на панелі) можна змінити або перевірити програмно.
Наприклад:
Перевірити, чи вибраний нульовий елемент списку в listBox1:
| if (listBox1.SelectedIndex == 0) |
|---|
Перевірити, чи містить виділений елемент списку в listBox1 значення "Второй":
| if (listBox1.Text == "Второй") |
|---|
На формі знаходиться текстове поле, елемент listBox1 і 5 кнопок.
При натисканні на кнопку «Додати в listBox», зчитується зміст текстового поля і додається в список.
private void button1_Click(object sender, EventArgs e) {
//cчитать из текстового поля и добавить в список
string s = textBox1.Text;
listBox1.Items.Add(s);
}
При натисканні на кнопку «Переглянути список», елементи списку виводяться на екран поелементно.
private void button2_Click(object sender, EventArgs e)
{
//npoCworp всего cmvcka
int n = listBox1.Items.Count;
for (int i=0; i<n; i++)
{
string s = listBox1.Items[i].ToString();
MessageBox.Show(s);
}
}
Якщо виділити елемент списку і натиснути кнопку «Видалити виділений», виділений елемент списку видаляється
private void button3_Click(object sender, EventArgs e) {
//удалить выделеный элемент
listBox1.Items.Remove(listBox1.SelectedItem);
}
Якщо у текстовому полі написати індекс елемента і натиснути кнопку «Видалити за індексом», то елемент видаляється
private void button4_Click(object sender, EventArgs e)
{
//cчитать индекс из текстового поля
int x =Convert.ToInt32(textBox1.Text);
//удалить по индексу
listBox1.Items.RemoveAt(x);
}
При натисканні на кнопку «Очистити список», видаляються всі елементи списку
private void button5_Click(object sender, EventArgs e) {
//удалить все
listBox1.Items.Clear();
}
| Подія | Коли виникає |
|---|---|
| SelectedIndexChanged | Подія відбувається при зміні властивості SelectedIndex, тобто при початковому виборі елемента списку comboBox, а також при зміні вибраного елемента списку |
На формі знаходиться лише елемент listBox1.
При кліку на будь-якому елементі списку listBox, виводиться на екран текст виділеного елемента.
Код обробника події SelectedIndexChanged:
private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
string s = listBox1.SelectedItem.ToString();
MessageBox.Show(s);
}