c# Comment puis-je sélectionner un élément de zone de liste, quand j'ai le nom de la valeur dans une chaîne de caractères?
J'ai une corde "item3" et une zone de liste avec des "élément1,élément2,item3,article4", comment puis-je sélectionner item3 dans la zone de liste, quand j'ai le nom de l'élément dans une chaîne de caractères?
Grâce
- Vous pouvez poster votre code si selectedValue ne fonctionne pas?
- Êtes-vous à l'aide de WPF? Je sais que le SelectedValue n'est pas R/W en quelques contrôles. Si oui, n'oubliez pas de balise WPF questions comme WPF. Si pas, ignorez-moi 😉
InformationsquelleAutor | 2009-07-16
Vous devez vous connecter pour publier un commentaire.
Renvoie l'index du premier élément trouvé, ou zone de liste.NoMatches si aucune correspondance n'est trouvée.
vous pouvez ensuite appeler
pour sélectionner cet élément
Essayer avec
zone de liste.SetSelected
méthode.Peut-être comme ceci:
Méthode d'essai:
SelectedValue ne fonctionnera que si vous avez réglé la ValueMember de la zone de liste.
De plus, même si vous ne définissez la ValueMember, selectedValue ne fonctionnera pas si votre zone de liste.Triés = true.
Consultez mon post sur Réglage de l'élément sélectionné dans un contrôle ListBox sans boucle
Vous pouvez essayer l'une de ces approches:
lb.SelectedValue = fieldValue;
lb.SelectedIndex = lb.FindStringExact(fieldValue);
C'est une méthode générique pour toutes les zones de liste. Votre application va changer en fonction de ce que vous êtes de liaison à la zone de liste. Dans mon cas, c'est DataTable.
N'est pas SelectedValue de lecture/écriture?