Зміст

Елемент ComboBox

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

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

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

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

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

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

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

Наприклад:

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

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

Приклад

На формі знаходиться текстове поле, елемент comboBox1 і 5 кнопок.

При натисканні на кнопку «Додати до comboBox», зчитується зміст текстового поля і додається в список.


private void button1_Click(object sender, EventArgs e) {
    //cчитать из текстового поля и добавить в список
    string s = textBox1.Text;
    comboBox1.Items.Add(s);
}

При натисканні на кнопку «Перегляд списку», поелементно виводиться на екран зміст списку


private void button2_Click(object sender, EventArgs e)
{
    //npocmorp всего списка
    int n = comboBox1.Items.Count;
    for (int i=0; i<n; i++)
    {
    string s = comboBox1.Items[i].ToString();
    MessageBox.Show(s);
    }
}

Якщо виділити елемент списку і натиснути кнопку «Видалити виділений», виділений елемент списку видаляється


private void button3_Click(object sender, EventArgs e) {
    //удалить выделенный элемент
    comboBox1.Items.Remove(comboBox1.SelectedItem);
}

Якщо в текстовому полі написати індекс елемента і натиснути кнопку «Видалити за індексом», то елемент видаляється


private void button4_Click(object sender, EventArgs e)
{
    //cчитать индекс из текстового поля
    int x =Convert.ToInt32(textBox1.Text);
    //удалить по индексу
    comboBox1.Items.RemoveAt(x);
}

При натисканні на кнопку «Очистити список», видаляються всі елементи списку


private void buttons_Click(object sender, EventArgs e)
{
    //удалить все
    comboBox1.Items.Clear();
}

Основні події

ПодіяКоли виникає
SelectedIndexChangedПодія відбувається при зміні властивості SelectedIndex, тобто при початковому виборі елемента списку comboBox, а також при зміні вибраного елемента списку
TextChangedПодія відбувається, коли в полі comboBox відбуваються зміни: ми там щось пишемо або стираємо

Зміст