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 :

gestion des checkbox dans une listview


Sujet :

VB.NET

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mai 2002
    Messages
    41
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2002
    Messages : 41
    Par défaut gestion des checkbox dans une listview
    bonjour à tous,

    après moult années à développer en VBa j'ai dû me résoudre à évoluer pour me libérer des contraintes d'Excel pour une application que je développe pour le boulot.

    adieu le VBa, bonjour le VB.Net...

    et donc bonjour les problème pour retrouver les mêmes comportements, la POO me posant qq soucis...

    ici, c'est le comportement des checkbox de ma listview qui m'embête :
    je souhaite activer la checkbox lors d'1 clic sur la checkbox OU lors du clic sur la ligne
    mon pb est que j'arrive à gérer l'un ou l'autre mais pas les 2 en même temps

    avec la procédure ci-dessous, je gère le clic sur la ligne, mais pas celui sur la checkbox :

    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
        Private Sub Lst_Back_MouseClick(sender As Object, e As MouseEventArgs) Handles Lst_Back.MouseClick
     
            If Lst_Back.CheckBoxes = True Then
                Dim item As ListViewItem
                Dim tst As Boolean
                Dim HitItem As ListViewHitTestInfo = Lst_Back.HitTest(e.Location)
                If HitItem.Item Is Nothing Then Exit Sub
                item = HitItem.Item
                If item.Checked = True Then
                    item.Checked = false
                Else
                    item.Checked = True
                End If
            End If
            Lst_Back.Refresh()
        End Sub
    jusqu'à l'avant dernière ligne, tout va bien, mais lorsque le programme quitte la procédure, la case se décoche !!!

    je dois forcément rater un truc mais je n'arrive pas à voir quoi...

    z'auriez une idée ?...

  2. #2
    Membre Expert Avatar de Phil Rob
    Homme Profil pro
    Retraité
    Inscrit en
    Novembre 2013
    Messages
    1 613
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Novembre 2013
    Messages : 1 613
    Par défaut
    Bonjour,

    Je ne suis pas sûr de bien comprendre ta question aussi, voici quelques éléments qui te seront peut-être utiles :

    1. Il vaut souvent mieux utiliser l’événement Click plutôt que le MouseClick.
    2. Un événement souvent utilisé avec le ListView (notamment) est le SelectedIndexChanged.
    3. Pour que le clic d’une ligne ailleurs que sur la première colonne sélectionne toute une ligne, il faut que la propriété FullRowSelect du ListView ait la valeur True (sinon SEUL le clic la cellule de colonne 0 peut sélectionner la ligne).
    4. Les indices des lignes Checked (ou le seul indice si MultiSelect est False) sont stockés dans la collection CkeckedIndices. On peut vérifier (sauf erreur de ma part) si des lignes sont cochées ou non avec :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    For i As Integer = 0 LaListViewEnQuestion.CheckedIndices.Count - 1
    ‘ Indice de la ligne cochée : LaListViewEnQuestion.CheckedItems.Item(i)
    Next i
    J’espère que ceci te fera avancer …


Discussions similaires

  1. [VB2005] Gestion des évenement dans une fonction
    Par arnolem dans le forum Windows Forms
    Réponses: 8
    Dernier message: 24/07/2006, 09h07
  2. Gestion des buffers dans une fonction
    Par JiJiJaco dans le forum Langage
    Réponses: 2
    Dernier message: 06/01/2006, 11h20
  3. gestion des utilisateurs dans une solution 3-tiers
    Par nadia lydia dans le forum Oracle
    Réponses: 3
    Dernier message: 26/10/2005, 12h58
  4. [Conception] Gestion des accents dans une base de données
    Par MiJack dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 07/07/2005, 11h41
  5. [VB6] Gestion des erreurs dans une dll
    Par zimba-tm dans le forum VB 6 et antérieur
    Réponses: 8
    Dernier message: 02/08/2004, 11h20

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