大家好,我在这里很新。
我有一个表单,想要检查用户是否正确填写了表单。在表单中有一个组合框;如何构建“if”语句以检查用户是否从中选择了一个项目?
P.S。抱歉我的英语不好,这不是我母亲的语言。 :)
答案 0 :(得分:58)
使用:
if(comboBox.SelectedIndex > -1) //somthing was selected
要获取您选择的项目:
Item m = comboBox.Items[comboBox.SelectedIndex];
正如Matthew所说,要获得所选项目,您也可以
Item m = comboBox.SelectedItem;
答案 1 :(得分:5)
您似乎在使用Windows窗体。查看SelectedIndex或SelectedItem属性。
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 == "")
{
}