Как проверить, выбран ли элемент из comboBox в С#
Я здесь новенький.
У меня есть форма, и я хочу проверить, правильно ли ее заполнил пользователь. В форме есть поле со списком; Как создать оператор "if" для проверки, выбрал ли пользователь элемент из него?
Постскриптум Извините за мой плохой английский, это не мой родной язык. :)
Ответы
Ответ 1
Использование:
if(comboBox.SelectedIndex > -1) //somthing was selected
Чтобы получить выбранный элемент:
Item m = comboBox.Items[comboBox.SelectedIndex];
Как правильно сказано Матфеем, чтобы получить выбранный элемент, вы также можете сделать
Item m = comboBox.SelectedItem;
Ответ 2
Вы, кажется, используете Windows Forms. Посмотрите на свойства SelectedIndex или SelectedItem.
if (this.combo1.SelectedItem == MY_OBJECT)
{
// do stuff
}
Ответ 3
Вот идеальная кодировка, которая проверяет, выбран ли элемент Combo Box или нет
if (string.IsNullOrEmpty(comboBox1.Text))
{
MessageBox.Show("No Item is Selected");
}
else
{
MessageBox.Show("Item Selected is:" + comboBox1.Text);
}
Ответ 4
if (comboBox1.SelectedIndex == -1)
{
//Done
}
Это работает, попробуйте
Ответ 5
if (combo1.SelectedIndex > -1)
{
// do something
}
Если выбран какой-либо элемент, выбранный индекс будет больше -1