I'm pretty new here.
I have a form, and want to check if the user filled it in correctly. In the form there's a combo box; how can I build the "if" statement for checking whether the user picked an item from it ?
P.S. Sorry for my bad English, it's not my mother tongue. :)
if (comboBox1.SelectedIndex == -1)
{
//Done
}
It Works,, Try it
You can try
if(combo1.Text == "")
{
}
You seem to be using Windows Forms. Look at the SelectedIndex or SelectedItem properties.
if (this.combo1.SelectedItem == MY_OBJECT)
{
// do stuff
}
Here is the perfect coding which checks whether the Combo Box Item is Selected or not
if (string.IsNullOrEmpty(comboBox1.Text))
{
MessageBox.Show("No Item is Selected");
}
else
{
MessageBox.Show("Item Selected is:" + comboBox1.Text);
}
if (combo1.SelectedIndex > -1)
{
// do something
}
if any item is selected selected index will be greater than -1
I've found that using this null comparison works well:
if (Combobox.SelectedItem != null){
//Do something
}
else{
MessageBox.show("Please select a item");
}
This will only accept the selected item and no other value which may have been entered manually by the user which could cause validation issues.
Source: Stackoverflow.com