如何检查是否从C#中的comboBox中选择了项目

时间:2011-04-16 16:28:20

标签: c# combobox

大家好,我在这里很新。

我有一个表单,想要检查用户是否正确填写了表单。在表单中有一个组合框;如何构建“if”语句以检查用户是否从中选择了一个项目?

P.S。抱歉我的英语不好,这不是我母亲的语言。 :)

7 个答案:

答案 0 :(得分:58)

使用:

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

要获取您选择的项目:

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

正如Matthew所说,要获得所选项目,您也可以

Item m = comboBox.SelectedItem;

答案 1 :(得分:5)

您似乎在使用Windows窗体。查看SelectedIndexSelectedItem属性。

if (this.combo1.SelectedItem == MY_OBJECT)
{
    // do stuff
}

答案 2 :(得分:5)

这是检查组合框项目是否被选中的完美编码

if (string.IsNullOrEmpty(comboBox1.Text))
{
    MessageBox.Show("No Item is Selected"); 
}
else
{
    MessageBox.Show("Item Selected is:" + comboBox1.Text);
}

答案 3 :(得分:2)

if (comboBox1.SelectedIndex == -1)
{
    //Done
}

工作原理,试试吧

答案 4 :(得分:1)

if (combo1.SelectedIndex > -1)
{
    // do something
}

如果选择任何项目,则选择的索引将大于-1

答案 5 :(得分:0)

我发现使用这种空值比较效果很好:

if (Combobox.SelectedItem != null){
   //Do something
}
else{
  MessageBox.show("Please select a item");
}

这将只接受选定的项目,而不会接受用户可能手动输入的可能导致验证问题的其他值。

答案 6 :(得分:-1)

您可以尝试

if(combo1.Text == "")
{

}