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
Jusque là tout fonctionne, ma liste est bien affichée avec le nom des agences.
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";
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
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 ? )
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();
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
Partager