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

VB.NET Discussion :

Remplissage d'une checkedListBox + Checker certain items?


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé Avatar de megamario
    Homme Profil pro
    VB6/VB.net/C/C++/C#
    Inscrit en
    Septembre 2008
    Messages
    931
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : VB6/VB.net/C/C++/C#
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2008
    Messages : 931
    Par défaut Remplissage d'une checkedListBox + Checker certain items?
    Bonjour à vous tous,

    Je remplis une CheckedListBox et j'aimerai que certain des Items que j'ajoute sois déjà checker.

    J'ai déjà crée quelque chose et il me semblais que cela marchait,... ce qui doit pas être le cas mais voici ce que j'ai fait:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
                Me.CheckedListBoxMesures.Items.Clear()
                While (CollMesure.Count - 1) >= i
                    Me.CheckedListBoxMesures.Items.Insert(i, CollMesure.Keys(i))
                    Co = CollMesure(CollMesure.Keys(i))
                    Me.CheckedListBoxMesures.SetItemChecked(i, Co.Selection)
                    i = i + 1
                End While
    CollMesures est une Hashtable avec sa Key et en value c'est un Objet contenant divers variables, et Co étant le même type d'objet contenu dans l'hashtable. Dont "Selection" qui est un booleen et doit indiquer si le nouvel Items est checker ou pas.

    merci de votre aide

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations forums :
    Inscription : Juillet 2008
    Messages : 94
    Par défaut
    Bonjour,

    Je n'ai pas essayé, mais ton code a l'air correct, pourtant.

    Sinon, si tes items sont insérés dans l'ordre, pourquoi ne pas utilisé une boucle for et la méthode add des checkListBox.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    Me.CheckedListBoxMesures.Items.Clear()
    For Each cle as String in CollMesure.Keys
         Co = CollMesure(cle)
         Me.CheckedListBoxMesures.Items.Add(cle, Co.Selection)
    Next

  3. #3
    Membre éprouvé Avatar de megamario
    Homme Profil pro
    VB6/VB.net/C/C++/C#
    Inscrit en
    Septembre 2008
    Messages
    931
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Indre et Loire (Centre)

    Informations professionnelles :
    Activité : VB6/VB.net/C/C++/C#
    Secteur : Industrie

    Informations forums :
    Inscription : Septembre 2008
    Messages : 931
    Par défaut
    Je vous remercie fortement,

    Effectivement je sais pas pourquoi j'ai utilisé "Insert". j'ai du faire sa au debut de mon codage, ou je decouvrais le VB et .net. et j'ai pas réagi la dessus.
    C'est quand même bien plus facile comme sa et en plus sa marche..


    Encore merci

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2009
    Messages
    140
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2009
    Messages : 140
    Par défaut
    Bonjour,

    J'essaie de faire la même chose, mais à partir d'une colonne de DataTable.

    Je me heurte à un problème de TYPE, càd que la méthode AddRange() des CheckedListBox n'accepte qu'un array de String.
    Je n'arrive pas non plus à convertir "à la volée" un Objet de type DataColumn en array de string...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
            Me.Buffs1CheckedListBox.Items.AddRange(CType(Me.DataSet.Buffs.NameColumn, ListBox.ObjectCollection))
    ' Erreur: Option Explicit On empeche la conversion d'un objet de type  DataColumn en objet de type Lisbox.objectcollection
    (NameColumn étant la colonne clé primaire automatiquement créée lors de l'importation de ma datatable)

    Quelle est la bonne syntaxe svp ? (je préfererait éviter de devoir remplir une variable temp dans une boucle comme ci-dessus... du remplissage "direct" si possible)


    EDIT: j'ai trouvé une syntaxe qui marche mais apparemment obligé d'utiliser une boucle...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
            For Each Row As DataRow In Me.DataSet.Buffs.Rows
                Me.Buffs1CheckedListBox.Items.Add(Row.Item("Name"))
                Me.Buffs2CheckedListBox.Items.Add(Row.Item("Name"))
                ...
            Next
    Buffs est le nom de la datatable dans le DataSet, laquelle fournit les données nécessaire aux checkedlistboxs Buffs1, Buffs2, etc...

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

Discussions similaires

  1. SPS2003]Différencier certains items par une couleur
    Par enimren dans le forum SharePoint
    Réponses: 2
    Dernier message: 26/10/2011, 06h53
  2. suppression d'items dans une CheckedListBox
    Par inforlab dans le forum Windows Forms
    Réponses: 3
    Dernier message: 01/12/2008, 11h57
  3. Comment cocher un item d'une CheckedListBox ?
    Par Nico128 dans le forum Windows Forms
    Réponses: 4
    Dernier message: 12/07/2007, 14h45
  4. [C#] Comment cocher un item particulier d'une CheckedListBox ?
    Par Invité dans le forum Windows Forms
    Réponses: 2
    Dernier message: 08/05/2006, 11h16
  5. [VB.Net]Remplissage d'une checkedlistbox
    Par callo dans le forum Windows Forms
    Réponses: 5
    Dernier message: 13/12/2005, 13h10

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