C# - Initialisation CheckedListBox
Bonjour,
J'utilise une CheckedListBox dans mon Windows Form et je tente , en vain :(, de l'initialiser.
Ma liste est chargée à partir d'une data table
Code:
1 2 3
| clbAgency.DataSource = aGENCIESBindingSource;
((ListBox)clbAgency).DisplayMember = "agency_name";
((ListBox)clbAgency).ValueMember = "id_agency"; |
Jusque là tout fonctionne, ma liste est bien affichée avec le nom des agences.
Dans ma base de données, je ne stocke que l'id des agences sélectionnées (il s'agit d'agences d'appartenance pour une personne) .
Je cherche donc à cocher, au chargement de ma page, toutes les lignes de la liste, pour lesquelles l'id (de l'agence) est présent dans ma liste d'id, que je récupère à l'aide d'une requete Linq
Code:
1 2 3
| var QueryCheckedAg = (from AG in db.AGENCIES_USER
where AG.id_user == obj.id_user
select AG.id_agency).ToList(); |
J'ai bien vu les méthodes Contains (mais là il me faut l'objet entier) , ou encore FindString (mais ça ne semble pas s'applique avec le datasource ? )
Existe-t-il un moyen (simple ?) pour recherche un élément dans un liste de ce type avec le ValueMember , et non pas DisplayMember ?
Ou bien suis-je obligée de parcourir toute la liste avec une boucle for ???
Merci pour votre aide