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 :

récupérer la valeur du checkedlistbox [Débutant]


Sujet :

VB.NET

  1. #1
    Membre confirmé
    Homme Profil pro
    informatique
    Inscrit en
    Avril 2012
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : informatique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2012
    Messages : 89
    Par défaut récupérer la valeur du checkedlistbox
    bonjour,
    j'ai du mal a récupérer les valeur cochées de mon checkedlistbox pour l'insérer dans un champs de mon datagridview ?

    comment devrais je m'y prendre ?
    merci.

  2. #2
    Membre régulier
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Associations - ONG

    Informations forums :
    Inscription : Février 2012
    Messages : 7
    Par défaut
    tu peux récupérer la valeur d'une checkbox avec

    Une boucle if doit te permettre de trouver quand la checkbox est cochée.

  3. #3
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Utilise la propriété CheckedItems

  4. #4
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par Seb.C Voir le message
    tu peux récupérer la valeur d'une checkbox avec

    Une boucle if doit te permettre de trouver quand la checkbox est cochée.
    hein
    D'abord la propriété Name, comme son nom l'indique, c'est le nom, pas la valeur
    Et d'autre part dans une CheckedListBox il n'y a pas la possibilité d'accéder aux checkboxes individuelles
    Et enfin, if n'est pas une boucle

  5. #5
    Membre confirmé
    Homme Profil pro
    informatique
    Inscrit en
    Avril 2012
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : informatique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2012
    Messages : 89
    Par défaut
    Si je comprend bien name c'est le nom que jai défini sur la propriété de la checkedlistebox, mais si c'est ca je n'arrive pas donc a l'instancier normalement.
    Car si je met checkbox.name name n'est pas reconnu dans ma classe. Sinon je ne te comprend pas bien.

  6. #6
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par LILIFA Voir le message
    si je comprent bien name c'est le nom que jais défini sur le propriété de la checkedlistebox .mais si c'est sa je narive pas donc a l'instancié normalement.
    car si je met checkbox.name name n'est pas reconu dans ma classe.sinon j n te compren pa bien
    Laisse tomber cette histoire de checkbox.name, ça n'a aucun sens (comme expliqué dans mon message précédent)

  7. #7
    Membre émérite

    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Israël

    Informations forums :
    Inscription : Mars 2012
    Messages : 691
    Par défaut
    Salut

    simple exemple pour récuperer la list des checked items
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     Dim listitems As New List(Of String)
            For Each item As String In CheckedListBox1.CheckedItems
                listitems.Add(item)
            Next

  8. #8
    Membre confirmé
    Homme Profil pro
    informatique
    Inscrit en
    Avril 2012
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : informatique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2012
    Messages : 89
    Par défaut
    Moi je parle de checkedlistbox différent de checkbox je pense. Car j'ai une liste d'information et je dois gérer sur mon checkedlistbox et qu'une fois que sur la liste une information est validée je veux le récupérer sur un champs dans ma base de données.

  9. #9
    Modérateur

    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 722
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 722
    Par défaut
    Bonjour,

    Voici un exemple pour lire les éléments cochés d'un CheckedListBox.
    Sur un form un bouton (pour lancer la recherche d'élément coché), un CheckedListBox, un RichTextBox (pour voir les infos).
    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
    22
    23
    24
    25
        Private Sub frmManipCheckedListBox_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
            CheckedListBox1.Items.Clear()
            CheckedListBox1.Items.AddRange({"Zéro", "Un", "Deux", "Trois", "Quatre", "Cinq", "Six", "sept", "Huit", "Neuf", "Dix"})
        End Sub
     
            ' recherche les éléments cochés d'un CheckedListBox
        Private Sub btnVoirSelection_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnVoirSelection.Click
            Dim indexCoche As Integer       ' un numéro d'index coché
            Dim CheckedBoxCoche As Object   ' un CheckedBox coché
     
            ' affiche les index des CheckedBox cochés.
            For Each indexCoche In CheckedListBox1.CheckedIndices
                ' la variable indexCoche contient l'index du CheckedBox coché.
                RichTextBox1.Text &= "Index N°" & indexCoche.ToString() & " est coché. " & vbCrLf
            Next
     
            RichTextBox1.Text &= "_______________________________________" & vbCrLf
     
            ' affiche les textes des CheckedBox cochés.
            For Each CheckedBoxCoche In CheckedListBox1.CheckedItems
                ' CheckedBoxCoche contient le texte du CheckedBox coché.
                RichTextBox1.Text &= "Le CheckedBox avec le titre '" & CheckedBoxCoche.ToString() & "' est coché. " & vbCrLf
            Next
     
        End Sub
    La partie qui doit t'intéresser se situe après le commentaire ' affiche les textes des CheckedBox cochés.

    A+, Hervé.
    Traductions d'articles :
    La mémoire en .NET - Qu'est-ce qui va où ?
    Architecture DAL de haute performance et DTO ; Version C# : Partie 1,Partie 2,Partie 3 — Version VB.NET : Partie 1,Partie 2,Partie 3
    N'hésitez pas à consulter la FAQ VB.NET, le cours complet de Philippe Lasserre et tous les cours, articles et tutoriels.

  10. #10
    Membre confirmé
    Homme Profil pro
    informatique
    Inscrit en
    Avril 2012
    Messages
    89
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Sénégal

    Informations professionnelles :
    Activité : informatique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Avril 2012
    Messages : 89
    Par défaut
    merçi,sa marche.

  11. #11
    Membre averti
    Inscrit en
    Mars 2002
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 27
    Par défaut
    Quand j'effectue ce code moi je récupère la valeur "System.Data.DataRowview" au lieu de la valeur dans ma checkeklistbox.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    DIM itemchecked as object;
    FOR EACH itemchecked in CheckedListBox1.CheckedItems
           logmessage(itemchecked.ToString());
    NEXT;

  12. #12
    Rédacteur/Modérateur


    Homme Profil pro
    Développeur .NET
    Inscrit en
    Février 2004
    Messages
    19 875
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2004
    Messages : 19 875
    Par défaut
    Citation Envoyé par biscot19 Voir le message
    Quand j'effectue ce code moi je récupère la valeur "System.Data.DataRowview" au lieu de la valeur dans ma checkeklistbox.
    C'est parce que tu as du mettre une DataTable comme DataSource de la CheckedListBox (ce qui, soit dit en passant, n'est pas officiellement supporté ; en pratique ça fonctionne, mais il n'y a pas de garantie).

    Pour récupérer le texte affiché, tu peux faire comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    For Each item As DataRowView In CheckedListBox1.CheckedItems
           Dim text As String = CString(item(CheckedListBox1.DisplayMember))
           Dim value As Object item(CheckedListBox1.ValueMember)
           logmessage(text)
    Next

  13. #13
    Membre averti
    Inscrit en
    Mars 2002
    Messages
    27
    Détails du profil
    Informations forums :
    Inscription : Mars 2002
    Messages : 27
    Par défaut
    je m'en suis sortie en utilisant GetItemText


    Merci

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

Discussions similaires

  1. DBGrid récupérer les valeurs de l'enregistrement courant
    Par bob_sapp dans le forum Bases de données
    Réponses: 5
    Dernier message: 06/09/2014, 07h56
  2. récupérer la valeur du 2ème champ dans un DBLookUpListBox
    Par jakouz dans le forum Bases de données
    Réponses: 3
    Dernier message: 20/07/2004, 16h45
  3. Réponses: 2
    Dernier message: 03/06/2004, 08h32
  4. [Couleur] Récupérer les valeurs R,V,B et L,U,V ?
    Par M4v3rick dans le forum C++Builder
    Réponses: 4
    Dernier message: 25/01/2004, 03h28
  5. récupérer la valeur de sortie d'un thread
    Par jakouz dans le forum Langage
    Réponses: 3
    Dernier message: 31/07/2002, 11h28

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