Как узнать, есть ли внутри выпадающего списка какие-либо предметы?

У меня есть простое приложение winforms в C #, которое имеет два элемента управления:combobox1 а такжеbutton, Конечно,ComboBox а такжеButton соответственно. Я хотел бы узнать, есть ли какие-либо предметы вcombobox1...

Я пробовал это, но он только говорит мне, если есть выбранный элемент:

if (combobox1.Text != ""))
{
    MessageBox.Show("Combo is not empty");
}

Ответы на вопрос(5)

ытия click: `

        //this code should work
        if (comboBox1.Items.Count == 0)
        {
            MessageBox.Show("Your combo is empty");
        }

   `
 11 июн. 2012 г., 13:32
не должно бытьcombobox1.Items.Count == 0? Я не думаю, что вы можете иметь отрицательный счет.
 11 июн. 2012 г., 13:36
@ user1421743 может быть, вы можете расширить наdon't work часть

http://msdn.microsoft.com/en-us/library/system.windows.forms.combobox_properties, это принесет вам пользу.

Кроме того, лично я бы не стал использоватьselectedIndex или жеselectedItem свойство, так как может быть случай, когда коллекция элементов не пуста, но ни один из элементов фактически не выбран. использованиеitems.count это лучший способ решить, является ли коллекция элементов пустой или нет.

if (ComboBox.Items!=null && ComboBox.Items.Count>0)
{
  //have some item 
}

string Count = ComboBox.Items.Count;

свойство SelectedIndex возвращает -1.

  if (combobox1.SelectedIndex == -1) 
    //no item selected/present
 11 июн. 2012 г., 13:31
тогда combobox1.Items.Count может помочь вам

if (comboBox1.SelectedItem!=null)
{
    MessageBox.Show("Combo is not empty");
}

определить, что-то выбрано

И это, чтобы определить, есть ли в comboBox какие-либо элементы.

if (comboBox1.Items.Count > 0)
{
    MessageBox.Show("Your combo is not empty");
}

Ваш ответ на вопрос