Somme des valeurs d'un datagrid

joujma5 Messages postés 152 Date d'inscription samedi 11 novembre 2006 Statut Membre Dernière intervention 5 décembre 2014 - 15 mars 2011 à 16:01
joujma5 Messages postés 152 Date d'inscription samedi 11 novembre 2006 Statut Membre Dernière intervention 5 décembre 2014 - 16 mars 2011 à 09:36
bonjour
j'ai un datagridview dans lequel j'affiche les montants de quelques produits et j'essaye de mettre la somme dans un label mais la somme n'affiche pas les nombres avec virgule.
mon code est:

Dim Somme As Integer = 0
                For X As Integer = 0 To DataGridView2.Rows.Count - 1
                    Somme += Val(DataGridView2.Rows.Item(X).Cells(7).Value)
                    
                Next X
                Label5.Text = Val(Somme)

3 réponses

Profil bloqué
15 mars 2011 à 18:25
Salut

Dim Somme As Integer = 0 : tu définis somme comme étant un entier ( comment veux-tu avoir des valeurs avec des virgules)

Val n'est pas spécifiquement du VB Net : c'est du compatible VB 6.0 : utilise la classe Convert.

Label.text attend une variable chaine de caractères et non une valeur numérique.


La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.

GRENIER Alain
1
joujma5 Messages postés 152 Date d'inscription samedi 11 novembre 2006 Statut Membre Dernière intervention 5 décembre 2014
16 mars 2011 à 09:20
bonjour,
t'as raison j'ai pas fait attention j'ai changé le type en décimal mais je veux limité le nombre de chiffres après la virgule.
Merci
0
joujma5 Messages postés 152 Date d'inscription samedi 11 novembre 2006 Statut Membre Dernière intervention 5 décembre 2014
16 mars 2011 à 09:36
j'ai utilisé la fonction formatnumber() mais je cherche à espacer les nombres, par exemple si le résultat est 1245,125 il faut afficher
1 245,125
0
Rejoignez-nous