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?
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?
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.
int index = comboBox1.FindString("some value"); comboBox1.SelectedIndex = index;
http://msdn.microsoft.com/en-us/library/wxyt1t12.aspx#Y500
Il y a aussi FindStringExact http://msdn.microsoft.com/en-us/library/c440x2eb.aspx
Je trouve cela beaucoup plus flexible – Somachr
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!
Pour trouver des données exactes de zone de liste déroulante, nous devons vérifier avec FindStringExact
int resultIndex = cbEmployee1.FindStringExact (item.Text);
Comme dans n'importe quelle valeur? Une valeur sélectionnée? Tous les éléments de la liste déroulante? – Brettski
@Brettski: articles dans la liste déroulante –
Informations sur la collection d'articles Combobox: http://msdn.microsoft.com/fr-fr/library/system.windows.forms.combobox.objectcollection.aspx – Brettski