Елемент представляє собою комбінацію поля вводу і списку, що дає можливість ввести дані з клавіатури або вибрати зі списку.
| Властивість | Значення за замовчуванням | Опис |
|---|---|---|
| Name | comboBox1, comboBox2,... | Імена об'єктів |
| BackColor | Window | Колір фону |
| Font | Microsoft Sans Serif; 8,25pt | Шрифт |
| ForeColor | WindowText | Колір шрифту |
| 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 відбуваються зміни: ми там щось пишемо або стираємо |