2011-02-16 2 views
7

Comment je vérifie qu'une combobox dans winforms contient une certaine valeur?combobox contient la valeur spécifiée

De toute façon le faire sans itérer à travers toutes les valeurs là-bas?

+0

Comme dans n'importe quelle valeur? Une valeur sélectionnée? Tous les éléments de la liste déroulante? – Brettski

+0

@Brettski: articles dans la liste déroulante –

+0

Informations sur la collection d'articles Combobox: http://msdn.microsoft.com/fr-fr/library/system.windows.forms.combobox.objectcollection.aspx – Brettski

Répondre

14
if (comboBox1.Items.Contains("some value")) 
{ 

} 

Si les éléments sont un objet personnalisé au lieu de chaînes que vous pourriez avoir besoin de passer outre la méthode Equals.

1

Les autres réponses ne fonctionne pas pour moi.

Cela fait:

if (comboBox1.Items.Cast<string>().Any(i => i == position)) 
{ 
    // Items contains value 
} 

Hope this helps!

2

Pour trouver des données exactes de zone de liste déroulante, nous devons vérifier avec FindStringExact

int resultIndex = cbEmployee1.FindStringExact (item.Text);

Questions connexes