Comment puis-je vérifier qu'une combinaison de combinaison de Winforms contient une certaine valeur? P>
Y a-t-il un moyen de le faire sans itération à travers tous les articles? P>
5 Réponses :
if (comboBox1.Items.Contains("some value"))
{
}
If the items are some custom object instead of strings you might need to override the Equals method.
http://msdn.microsoft.com/en-us/ Bibliothèque / wxyt1t12.aspx # Y500 p>
Il y a aussi Findstringexact http://msdn.microsoft.com/en-us /Library/c440x2eb.aspx P> int index = combin01.Findstring ("une valeur");
Combobox1.Selectedindex = index; code> p>
Je trouve cela beaucoup plus flexible
Les autres réponses ne fonctionnaient pas pour moi.
Ceci a fait: p> espère que cela aide! p> p>
Pour trouver des données exactes de la liste déroulante, nous devons vérifier avec Findstringexact P>
int résultatindex = cbemplploye1.findstringexact (item.text); p>
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
}
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 / ...