Зміст

Елемент ListBox

Елемент ListBox представляє собою список, що дає можливість вибрати одне або кілька значень.

Основні властивості

ВластивістьЗначення за замовчуваннямОпис
NamelistBox1, listBox2,...Імена об'єктів
BackColorWindowКолір фону
Font Microsoft Sans Serif; 8,25pt Шрифт
ForeColorWindowTextКолір шрифту
TextПробіл Текст, що знаходиться в полі (вибраний зі списку або введений)
Items Елементи списку
SelectedIndex Індекс виділеного елемента списку
SelectedItem Виділений елемент списку
Enabled True Активний елемент або ні

Для кожного елемента ListBox можна задати свої властивості.

Для формування списку для виділеного елемента Listbox потрібно:

Введені дані стануть елементами списку. Нумерація елементів починається з 0.

Будь-які властивості (які є на панелі або яких немає на панелі) можна змінити або перевірити програмно.

Наприклад:

Перевірити, чи вибраний нульовий елемент списку в listBox1:
if (listBox1.SelectedIndex == 0)

Перевірити, чи містить виділений елемент списку в listBox1 значення "Второй":
if (listBox1.Text == "Второй")

Приклад 1

На формі знаходиться текстове поле, елемент 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, а також при зміні вибраного елемента списку

Приклад 2

На формі знаходиться лише елемент listBox1.

При кліку на будь-якому елементі списку listBox, виводиться на екран текст виділеного елемента.

Код обробника події SelectedIndexChanged:


private void listBox1_SelectedIndexChanged(object sender, EventArgs e)
{
    string s = listBox1.SelectedItem.ToString();
    MessageBox.Show(s);
}

Зміст