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#] Comment ajouter des données dans un contrôle "CheckedListBox" ?


Sujet :

Windows Forms

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 125
    Par défaut [C#] Comment ajouter des données dans un contrôle "CheckedListBox" ?
    Bonjour,

    J'ai une table "items" que j'insère dans un contrôle de type "CheckedListBox".

    Contenu de la table :

    VALUE| DISPLAY
    ....1...| ...AAA..
    ....2...| ...BBB..

    Code C# :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public CreateControl()
    {
       DataTable items1 = new DataTable();
       items1 = GetItems1FromDatabase();
     
       checkedListBox.DataSource = items1;
       checkedListBox.DisplayMember = "DISPLAY";
       checkedListBoxImpacted.ValueMember = "VALUE";
    }
    Cela çà marche

    Je désire maintenant ajouter des valeurs d'une autre table en les cochant par défaut.

    J'ai essayé ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    public CompleteControl()
    {
       DataTable items2 = new DataTable();
       items2 = GetItems2FromDatabase();
     
       if (items2 != null)
       {
          foreach (DataRow dr in items2.Rows)
          {
             checkedListBoxImpacted.Items.Add(dr, true);
          {
       {
    {

    Mais voilà... cela ne marche pas

    Pouvez-vous m'aider ?

    DPhBxl

  2. #2
    Membre émérite Avatar de bizet
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juin 2005
    Messages
    717
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2005
    Messages : 717
    Par défaut
    Salut

    Tu dis, ca ne marche pas, mais tu veux dire quoi? Tu as une exception? Ou tu ne vois pas les ajouts?
    a la fin de ta boucle d'ajout, fait un binding des données.

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 125
    Par défaut
    Il ne rajoute rien au contrôle. Seul existe les données de la première table.
    Il ne rajoute pas les données de la seconde via la commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    checkedListBoxImpacted.Items.Add(dr, true);
    Pour info, oui il y a des données dans la deuxième table et oui je parviens à les faire apparaitre dans un deuxième contrôle via la première commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    checkedListBox2.DataSource = items2;
    Pour info, je suis certain que ce n'est pas dr (DataRow) qu'il faut ajouter à la CheckListBox. Mais le problème est que je dois ajouter 2 valeurs : VALUE & DISPLAY (et en plus les cocher par défaut).

  4. #4
    Membre éclairé
    Homme Profil pro
    Developpeur .NET et Administrateur de bases de données
    Inscrit en
    Décembre 2010
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Developpeur .NET et Administrateur de bases de données
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2010
    Messages : 49
    Par défaut Essaie ça
    Est-ce que "items1" et "items2" ont la même structure? (même displaymember et même valuemember)

  5. #5
    Membre chevronné Avatar de elbj
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Novembre 2004
    Messages
    371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 51
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Services à domicile

    Informations forums :
    Inscription : Novembre 2004
    Messages : 371
    Par défaut
    Bonjour

    Peut-être en faisant cela :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CheckedListBox.AppendDataBoundItems = false;
    Cordialement

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 125
    Par défaut
    Bonjour,

    Veuillez m'excuser pour mon absence. J'étais à l'autre bout de la planète

    Pour répondre à Christiankamus : Oui les deux tables ont la même structure.
    Et pour répondre à elbj : Je ne comprends pas l'utilité de la commande "AppendDataBoundItems". De plus, il me semble que cela s'adresse aux ListControles et non aux CheckListControles ?

    En fait, j'aimerai simplement savoir comment cocher des valeurs par défaut dans une CheckListBox ?

    Quelqu'un peut m'aider ? Merci.

  7. #7
    Membre éclairé
    Homme Profil pro
    Developpeur .NET et Administrateur de bases de données
    Inscrit en
    Décembre 2010
    Messages
    49
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : Congo-Kinshasa

    Informations professionnelles :
    Activité : Developpeur .NET et Administrateur de bases de données
    Secteur : Industrie

    Informations forums :
    Inscription : Décembre 2010
    Messages : 49
    Par défaut
    Salut,
    tu es sûr que un composant CheckedListBox à les propriétés DataSource, DisplayMember et ValueMember?
    Moi je ne crois pas ça existe; peut-être que tu t'es trompé.

    Si tu es d'accord avec moi, alors tu peux essayer ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
     
    DataTable items2 = new DataTable();
       items2 = GetItems2FromDatabase();
    DataTable items1 = new DataTable();
       items1 = GetItems1FromDatabase();
     
       if (items1 != null)
       {
          foreach (DataRow dr in items2.Rows)
          {
             checkedListBoxImpacted.Items.Add(dr.display);
          {
       {
     
       if (items2 != null)
       {
          foreach (DataRow dr in items2.Rows)
          {
             checkedListBoxImpacted.Items.Add(dr.display, true);
          {
       {
    Peut être que je ne vous ai pas bien compris.

  8. #8
    Membre confirmé
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Juillet 2005
    Messages
    125
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Juillet 2005
    Messages : 125
    Par défaut
    A force de chercher, j'ai trouvé ceci : Custom CheckedListBox.
    Cela permet d'ajouter des propriétés à une ListBox afin d'en faire une CheckedListBox plus complète que celle de base.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 17/04/2012, 10h38
  2. comment ajouter des données et les enregister dans une combobox?
    Par mohtah2011 dans le forum Discussions diverses
    Réponses: 1
    Dernier message: 24/06/2011, 19h56
  3. comment ajouter des données dans la base
    Par ghost10 dans le forum Linq
    Réponses: 12
    Dernier message: 25/05/2010, 23h08

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