web-dev-qa-db-fra.com

comment vérifier si l'élément est sélectionné dans une comboBox en C #

Salut à tous, je suis assez nouveau ici.

J'ai un formulaire et je veux vérifier si l'utilisateur l'a rempli correctement. Dans le formulaire, il y a une zone de liste déroulante; comment puis-je créer l'instruction "if" pour vérifier si l'utilisateur en a sélectionné un?

P.S. Désolé pour mon mauvais anglais, ce n'est pas la langue de ma mère. :)

19
Gil Peretz

Utilisation:

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

Pour obtenir l'élément sélectionné, vous devez:

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

Comme Matthew le dit correctement, pour obtenir l'élément sélectionné, vous pouvez également le faire

Item m = comboBox.SelectedItem;
61
Roy T.

Voici le codage parfait qui vérifie si l'élément de la zone de liste déroulante est sélectionné ou non

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

Vous semblez utiliser Windows Forms. Regardez les propriétés SelectedIndex ou SelectedItem .

if (this.combo1.SelectedItem == MY_OBJECT)
{
    // do stuff
}
5
Matthew Ferreira
if (comboBox1.SelectedIndex == -1)
{
    //Done
}

Ça marche, essayez-le

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

si un élément est sélectionné, l'index sélectionné sera supérieur à -1

1
Nighil