IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Forms Discussion :

C# - Initialisation CheckedListBox [Débutant]


Sujet :

Windows Forms

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Août 2018
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2018
    Messages : 15
    Par défaut 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 : 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

  2. #2
    Membre averti
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Août 2018
    Messages
    15
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2018
    Messages : 15
    Par défaut
    C'était "trop" simple.
    Pour la recherche dans la liste via le ValueMember, voici le code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    clbAgency.SelectedValue = id_agency;

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment initialiser une CheckedListBox liée à une liste
    Par therock dans le forum Windows Forms
    Réponses: 1
    Dernier message: 18/10/2007, 18h25
  2. Créer et initialiser un composant TStatusBar :help:
    Par James_ dans le forum C++Builder
    Réponses: 10
    Dernier message: 21/08/2003, 08h52
  3. [servlet] initialisation d'objets
    Par tiPouick dans le forum Servlets/JSP
    Réponses: 11
    Dernier message: 05/08/2003, 12h12
  4. Initialisation de XMLModule
    Par Sylvain Leray dans le forum XMLRAD
    Réponses: 10
    Dernier message: 01/04/2003, 10h08
  5. initialisation Directinput avec delphi
    Par Madmaxx dans le forum DirectX
    Réponses: 1
    Dernier message: 21/02/2003, 17h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo