Как проверить, если элемент выбран из comboBox в C # - PullRequest
17 голосов
/ 16 апреля 2011

Привет всем, я здесь новенький.

У меня есть форма, и я хочу проверить, правильно ли ее заполнил пользователь. В форме есть поле со списком; Как создать оператор «if» для проверки, выбрал ли пользователь элемент из него?

P.S. Извините за мой плохой английский, это не язык моей матери. :)

Ответы [ 5 ]

59 голосов
/ 16 апреля 2011

Использование:

if(comboBox.SelectedIndex > -1) //somthing was selected

Чтобы получить выбранный предмет, вы делаете:

Item m = comboBox.Items[comboBox.SelectedIndex];

Как правильно утверждает Мэтью, для получения выбранного предмета вы также можете сделать

Item m = comboBox.SelectedItem;
5 голосов
/ 01 апреля 2012

Вот идеальное кодирование, которое проверяет, выбран ли элемент поля со списком или нет

if (string.IsNullOrEmpty(comboBox1.Text))
{
    MessageBox.Show("No Item is Selected"); 
}
else
{
    MessageBox.Show("Item Selected is:" + comboBox1.Text);
}
5 голосов
/ 16 апреля 2011

Вы, кажется, используете Windows Forms. Посмотрите на свойства SelectedIndex или SelectedItem .

if (this.combo1.SelectedItem == MY_OBJECT)
{
    // do stuff
}
2 голосов
/ 30 октября 2011
if (comboBox1.SelectedIndex == -1)
{
    //Done
}

Это работает ,, Попробуйте

1 голос
/ 16 апреля 2011
if (combo1.SelectedIndex > -1)
{
    // do something
}

, если выбран какой-либо элемент, выбранный индекс будет больше -1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...