开发者

how to check if item is selected from a comboBox in C#

开发者 https://www.devze.com 2023-02-25 02:13 出处:网络
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 a

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.开发者_如何学Go Sorry for my bad English, it's not my mother tongue. :)


Use:

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

To get the selected item you do:

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

As Matthew correctly states, to get the selected item you could also do

Item m = comboBox.SelectedItem;


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);
}


You seem to be using Windows Forms. Look at the SelectedIndex or SelectedItem properties.

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


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

It Works,, Try it


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

if any item is selected selected index will be greater than -1


You can try

if(combo1.Text == "")
{

}


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.

0

精彩评论

暂无评论...
验证码 换一张
取 消