10
votes

Vérifier la valeur spécifique dans une combinaison

Comment puis-je vérifier qu'une combinaison de combinaison de Winforms contient une certaine valeur?

Y a-t-il un moyen de le faire sans itération à travers tous les articles?


3 commentaires

Comme dans n'importe quelle valeur? Une valeur sélectionnée? Des articles dans la combinaison?


@Bretski: articles dans la combinaison


Informations sur la collection d'articles Combobox: Msdn.microsoft.com / FR-US / Bibliothèque / ...


5 Réponses :


20
votes
if (comboBox1.Items.Contains("some value"))
{

}
If the items are some custom object instead of strings you might need to override the Equals method.

0 commentaires

9
votes

int index = combin01.Findstring ("une valeur"); Combobox1.Selectedindex = index;

http://msdn.microsoft.com/en-us/ Bibliothèque / wxyt1t12.aspx # Y500

Il y a aussi Findstringexact http://msdn.microsoft.com/en-us /Library/c440x2eb.aspx


1 commentaires

Je trouve cela beaucoup plus flexible



2
votes

Les autres réponses ne fonctionnaient pas pour moi.

Ceci a fait: xxx

espère que cela aide!


0 commentaires

2
votes

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

int résultatindex = cbemplploye1.findstringexact (item.text);


0 commentaires

1
votes

L'utilisation de la réponse acceptée n'a pas fonctionné pour moi car elle est toujours retournée false, même si une vérification de la liste montre la valeur présente. Ce que j'utilise, c'est la méthode Findstringexact, recommandée par Louis et Amit. Dans ce cas, c'est une valeur entrée dans la zone de texte ComboBox.

var index = comboBox1.FindStringExact(comboBox1.Text)
if(index > -1)
{
    //Success followup code
}


0 commentaires