none
Sommes des colonnes dans le Datagridview RRS feed

  • Question

  • Bonjour

    S.v.p suite à une question dèja posée sur ce forum

    j'ai besoin de savoir le code vb qui permet de calculer les sommes sur le Datagridview dans la colonne "Subsum" pour chaque ligne  après l'événement click du button2

    exemple: Tax (1) + Cos (1) +Sales (1) = SubSum(1)          

                   Tax (2) + Cos (2) +Sales (2) = SubSum(2)

    voici le code du datagridview:

    Public Class Form2
        Dim tb As DataTable = New DataTable
        Private Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load
            tb.Columns.Add("Tax")
            tb.Columns.Add("Cos")
            tb.Columns.Add("Sales")
            tb.Columns.Add("SubSum")
            tb.Rows.Add({"400", "2000", "4000"})
            tb.Rows.Add({"500", "2000", "5000"})
            DataGridView1.DataSource = tb
        End Sub

        Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click

    ???

    (Merci)

    samedi 15 octobre 2016 09:46

Réponses

  • Une manière simple est de faire:

     'Somme dans un rang
            Dim IndexRang As Integer 
            Dim IndexColonne As Integer
    
            For IndexRang = 0 To 1
                Dim SommeRang As Integer = 0
                For IndexColonne = 0 To 2
                    SommeRang += CInt(tb.Rows(IndexRang).Item(IndexColonne))
                Next
                tb.Rows(IndexRang).Item(3) = SommeRang.ToString
    
            Next
            DataGridView1.Refresh()

    Cependant cela assume que vous connaissez la structure de la table.


    Vous pouvez aussi faire

     Dim sum_Tax As Decimal = tb.Compute("SUM(Tax)", "Tax IS NOT NULL")
    et de même pour les autres colonnes.

    mercredi 19 octobre 2016 13:09