如何找出组合框内是否有一些物品?

时间:2012-06-11 11:24:35

标签: c# winforms combobox

我在C#中有简单的winforms应用程序,它有两个控件:combobox1button。当然,分别是ComboBoxButton。我想知道combobox1 ...

中是否有任何项目

我试过这个,但它只告诉我是否有选定的项目:

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

5 个答案:

答案 0 :(得分:5)

双击表单中的按钮,并在click事件处理程序中插入此代码:`

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

   `

答案 1 :(得分:2)

我用

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

确定是否选择了某些内容

我用它来确定comboBox是否有任何项目。

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

答案 2 :(得分:1)

如果没有选择/存在项目,则SelectedIndex属性返回-1。

  if (combobox1.SelectedIndex == -1) 
    //no item selected/present

答案 3 :(得分:1)

好吧,我相信如果您在MSDN上查看ComboBox类:http://msdn.microsoft.com/en-us/library/system.windows.forms.combobox_properties,它会对您有所帮助。

另外,我个人不倾向于使用selectedIndexselectedItem属性,因为可能存在项目集合不为空但实际上没有选择任何项目的情况。使用items.count是确定项目集合是否为空的更好方法。

答案 4 :(得分:0)

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

,如果您需要知道有多少项具有使用

string Count = ComboBox.Items.Count;