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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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