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 6 et antérieur Discussion :

listview, affichage du total d'une colonne


Sujet :

VB 6 et antérieur

  1. #1
    Membre à l'essai
    Inscrit en
    Avril 2004
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 22
    Points : 14
    Points
    14
    Par défaut listview, affichage du total d'une colonne
    Bonsoir,
    Mon code marche, mais il doit y avoir plus simple non?

    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
     
    Dim b As Long
     
        Dim liMyListItem As ListItem
        For i = 1 To ListView1.ListItems.Count - 1
        a = ListView1.ListItems(i).ListSubItems(8).Text
        b = b + a
        Next i
        Text1.Text = b
        Set liMyListItem = ListView1.ListItems.Add(, , "")
              liMyListItem.ListSubItems.Add(1) = ""
              liMyListItem.ListSubItems.Add(2) = ""
              liMyListItem.ListSubItems.Add(3) = ""
              liMyListItem.ListSubItems.Add(4) = ""
              liMyListItem.ListSubItems.Add(5) = ""
              liMyListItem.ListSubItems.Add(6) = ""
              liMyListItem.ListSubItems.Add(7) = ""
              liMyListItem.ListSubItems.Add(8) = b
    Je veux mon total sous ma colonne, y a t il pas autre chose a faire car c'est un peu lourd
    Merci.

  2. #2
    Expert éminent sénior
    Avatar de ProgElecT
    Homme Profil pro
    Retraité
    Inscrit en
    Décembre 2004
    Messages
    6 078
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 68
    Localisation : France, Haute Savoie (Rhône Alpes)

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

    Informations forums :
    Inscription : Décembre 2004
    Messages : 6 078
    Points : 17 075
    Points
    17 075
    Par défaut
    bonsoir
    Pourquoi pas
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    For i = 1 To 7
              liMyListItem.ListSubItems.Add(i) = ""
    Next i
              liMyListItem.ListSubItems.Add(8) = b
    Salut
    pourquoi pas, pour remercier, un pour celui/ceux qui vous ont dépannés.
    saut de ligne
    OOOOOOOOO👉 → → Ma page perso sur DVP ← ← 👈

  3. #3
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Argentine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 173
    Points : 1 418
    Points
    1 418
    Par défaut
    je comprends pas trop la syntaxe pour tes subitems

    Le code c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    liMyListItem.ListSubItems.Add index,clé,"texte"
    Ensuite si ta ligne est vide par défaut, et que tu as correctement paramétré tes colonnes, il suffit d'ajouter le 8°

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    liMyListItem.ListSubItems.Add 8,,b
    Ca devrait marcher ...

    edit : prends l'habitude d'utiliser les clés, c'est plus facile pour la relecture.
    Par exemple configure ton listview pour que le columnheader 8 (celui de ton total) ait une clé, s'appellant "KTOTAL"

    Comme ça le moment venu tu n'as même pas à réfléchir à quel numéro de colonne c'est puisque le fonctionnel l'emporte.

    Ca ne veut pas dire que tu ne peux plus utiliser les numéros de colonne !

  4. #4
    Membre à l'essai
    Inscrit en
    Avril 2004
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 22
    Points : 14
    Points
    14
    Par défaut
    Bonjour,

    Merci à vous pour vos conseil.
    Tu as raison ProgElecT pourquoi pas c'est plus court comme tu dis
    Par contre Vld44, j'ai du merdoyer quelque part car quand je met

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
       Set liMyListItem = ListView1.ListItems.Add(, , "")
              liMyListItem.ListSubItems.Add 8, , b
    Il me marque index hors limite.
    Est ce un Pb de parametrage de colonne?
    Merci.

  5. #5
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Argentine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 173
    Points : 1 418
    Points
    1 418
    Par défaut
    visiblement il n'y a pas 8 colonnes ... ou alors l'index de la 8° est le "7" je ne sais pas

  6. #6
    Membre à l'essai
    Inscrit en
    Avril 2004
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 22
    Points : 14
    Points
    14
    Par défaut
    Ben non justement car quand je fais:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    For i = 1 To 7
              liMyListItem.ListSubItems.Add(i) = ""
    Next i
              liMyListItem.ListSubItems.Add(8) = b
    Ca marche et l'index est bien le 8

  7. #7
    Membre expérimenté
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2006
    Messages
    1 173
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : Argentine

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2006
    Messages : 1 173
    Points : 1 418
    Points
    1 418
    Par défaut
    ok alors au temps pour moi apparemment ce n'est pas parceque tu as 8 entêtes de colonnes que tu as nécessairement 8 colonnes.

    Il faut avoir remplit les 7 premières pour que la 8° marche ... donc ma suggestion ne sert à rien

  8. #8
    Membre à l'essai
    Inscrit en
    Avril 2004
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Avril 2004
    Messages : 22
    Points : 14
    Points
    14
    Par défaut
    Bonsoir,
    Mais si ca sert.
    Au moins on sait que ca marche pas
    Encore Merci pour tout.

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

Discussions similaires

  1. [MySQL] Totale d'une colonne
    Par bisevac dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 05/02/2009, 11h34
  2. [MySQL] Affichage et modification d'une colonne
    Par Lydie12 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 12/03/2008, 17h27
  3. [Tableaux] Total d'une colonne dans un tableau
    Par carmen256 dans le forum Langage
    Réponses: 4
    Dernier message: 25/03/2007, 12h42
  4. total d'une colonne de DBGrid
    Par kalou26 dans le forum C++Builder
    Réponses: 1
    Dernier message: 04/07/2006, 18h56
  5. Listview trié sur plus d'une colonne
    Par Duan dans le forum Delphi
    Réponses: 2
    Dernier message: 26/05/2006, 03h29

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