如何确定组合框是否包含任何项目
本文关键字:项目 何项目 包含任 何确定 组合 是否 | 更新日期: 2023-09-27 18:36:43
我在C#中有一个简单的WinForms应用程序,它有两个控件:combobox1
和button
。我想了解combobox1
中是否有任何项目。
我已经尝试过这个,但它只告诉我是否有选定的项目:
if (combobox1.Text != ""))
{
MessageBox.Show("Combo is not empty");
}
双击表单中的按钮,然后将以下代码插入到单击事件处理程序中:'
//this code should work
if (comboBox1.Items.Count == 0)
{
MessageBox.Show("Your combo is empty");
}
`
我使用
if (comboBox1.SelectedItem!=null)
{
MessageBox.Show("Combo is not empty");
}
确定是否选择了某些内容
我用它来确定组合框是否有任何项目。
if (comboBox1.Items.Count > 0)
{
MessageBox.Show("Your combo is not empty");
}
如果未选择/存在任何项,则 SelectedIndex 属性返回 -1。
if (combobox1.SelectedIndex == -1)
//no item selected/present
好吧,我敢肯定,如果你在MSDN上查看ComboBox类: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;