Somma Valori di una colonna!

mercoledì 08 ottobre 2008 - 12.33

dosa85 Profilo | Junior Member

Allora, ho un datagrid collegato a un database di Access. La tabella ha 3 colonne, io devo fare la somma dei valori della terza colonna (i valori NON sono numeri interi ma decimali) per poi riportarmi il totale in una Textbox.
Come dovrei fare?


Grazie

jtpsala Profilo | Senior Member

Ciao,
potresti fare in questo modo:

Dim Total As Single

For Each Row As DataGridViewRow In ScaricoDataGridView.Rows
'Controlla che il valore sia diverso da NULL
If Row.Cells Is Nothing Then
Continue For
End If
'Quindi somma il valore della cella al totale
Total += Row.Cells(4).Value '4 equivale al numero della colonna che devi sommare
'Visualizzo il risulato nella Label formattandolo
Label1.Text = "Totale: " & Format(Total, "###,##0.00")
Next
Ciao e fammi sapere.

freeteo Profilo | Guru

ciao,
se hai come datasource una DataTable, io io valuterei anche il fatto di chiamare il metodo "Compute" di questa classe:
DataTable tabella = new DataTable(); ...riempimenti vari... textBoxSomma.Text = tabella.Compute(" Sum( colonna ) ");

ed è la stessa cosa, solo che hai anche eventualmente, altre operazioni disponibili:
http://msdn.microsoft.com/it-it/library/system.data.datatable.compute.aspx


ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo

DomA Profilo | Expert

Prova così

Dim indiceRiga As Integer = 0
Dim somma As Double = 0
For Each riga As DataGridViewRow In DataGridView1.Rows
Dim valore As Double = CType(riga.Cells("Prezzo").Value, Double)
indiceRiga = riga.Index
somma = somma + valore
Next
Me.lblsomma.Text = somma

Ciao aspetto tue notizie
Domenico

dosa85 Profilo | Junior Member

Grazie!

DomA Profilo | Expert

e di che!
Domenico

dosa85 Profilo | Junior Member

Un'altra cosa, ma perchè la somma che visualizzo nella txt è senza il secondo decimale?!?!?!?!?
Es: somma colonna prezzo 10,50+2,00 nel txt mi dà: 12,5
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5