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 :

Calculer la somme d'une colonne d'un listView


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Développeur Java
    Inscrit en
    Avril 2015
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2015
    Messages : 22
    Par défaut Calculer la somme d'une colonne d'un listView
    Bonjour,

    je dois afficher un modal en VB.net qui contient un ListView de 2 colonnes . Claase et NombreEleves

    A la fin du listView je dois afficher la somme de la deuxiéeme colonne qui est le Nombre d'eleves pour toutes les classes affichés.

    j'utilise la fonction ci dessous sauf que je n'arrive pas a pointer sur la deuxième colonne . Il reconnait pas le: item.SubItems(2).


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    Public Function SumEstime(ByVal listElevesAs ListView) As Integer
            Dim sum As Integer = 0
            For Each item As ListViewItem In listEleves.Items
     
                Dim text As String = item.SubItems(2).Text
                Dim value As Integer = Int32.Parse(text)
                sum = sum + value
     
            Next
     
            Return sum
     
     
        End Function
    merci pour l'aide

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur .Net / Delphi
    Inscrit en
    Juillet 2002
    Messages
    738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur .Net / Delphi
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2002
    Messages : 738
    Par défaut
    Bonjour,

    La deuxième colonne, ce doit être item.SubItems(1).
    Maintenant ce n'est pas super propre. Le mieux serait de calculer la somme à partir de la liste qui t'a permis de construire le ListView ou de faire un sum sur la base de donnée si les infos viennent de là.

  3. #3
    Membre averti
    Femme Profil pro
    Développeur Java
    Inscrit en
    Avril 2015
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2015
    Messages : 22
    Par défaut
    Il me donne l'erreur ci_dessous toujours même si je change l'index de 2 a 1.

    Error 106 'SubItems' is not a member of 'System.Web.UI.WebControls.ListViewItem'.
    J'ai pas trop compris ce que tu me proposes. Merci de m'éclaircir.

  4. #4
    Membre Expert
    Homme Profil pro
    Développeur .Net / Delphi
    Inscrit en
    Juillet 2002
    Messages
    738
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Eure (Haute Normandie)

    Informations professionnelles :
    Activité : Développeur .Net / Delphi
    Secteur : Finance

    Informations forums :
    Inscription : Juillet 2002
    Messages : 738
    Par défaut
    Ah ok, je pensais que tu étais en Windows Form. Regarde du côté de Msdn
    Concernant mon deuxième propos, je ne sais pas comment est construit ton ListView. Je pensais qu'il était construit à partir d'une liste d'objets ou d'une base de donnée. Si c'était le cas, il vaut mieux utiliser cette source plutôt que le Listview pour calculer la somme. Si c'est de la saisie (Je ne sais pas comment fonctionne WebControls.ListViewItem), c'est autre chose.

  5. #5
    Membre averti
    Femme Profil pro
    Développeur Java
    Inscrit en
    Avril 2015
    Messages
    22
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Avril 2015
    Messages : 22
    Par défaut
    Je suis débutante en vb.net
    j'utilise l entity framework framework
    je déclare ma listview dans le Aspx
    je la remplie via une linqQuerie, et juste en fin de ctte listview je dois afficher la somme .

    Mes informations se trouvent effectivement dans une table de la bd .

    y'a t 'il une bonne facon de le faire mieux que je fais la?

    Merci Ebastien.

  6. #6
    Membre chevronné
    Avatar de nouanda
    Homme Profil pro
    Hobbyist
    Inscrit en
    Mai 2002
    Messages
    246
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Australie

    Informations professionnelles :
    Activité : Hobbyist

    Informations forums :
    Inscription : Mai 2002
    Messages : 246
    Par défaut
    Tu peux poster un peu plus de code?

    Tu devrais pouvoir t'en tirer en utilisant linq, du genre:
    int somme = maliste.Sum(item=>item.Eleves)ou maliste est la liste qui contient tes donnees, et Eleves le nom du membre a sommer.

Discussions similaires

  1. [XL-2010] Calculer la somme d'une colonne en pied de page
    Par ToFind dans le forum Macros et VBA Excel
    Réponses: 14
    Dernier message: 18/06/2012, 20h57
  2. Calculer la somme d'une colonne
    Par tissam89 dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 23/08/2011, 11h40
  3. Réponses: 7
    Dernier message: 25/01/2010, 11h24
  4. comment calculer la somme d'une colonne d'un dbgrid
    Par kirty dans le forum Bases de données
    Réponses: 4
    Dernier message: 24/07/2006, 20h55

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