Sommare il valore delle celle di un datagridview

mercoledì 02 luglio 2008 - 17.37

gabriel81 Profilo | Junior Member

Ciao!

Che voi sappiate, è possibile sommare tutti i valori di una colonna di celle?
Ho un datagrid con una colonna che indica dei costi, e vorrei indicare in una textbox la somma di questi costi.

Tenete presente che popolo la griglia con la proprietà "Datasource(Datatable)"

Ho provato a fare un ciclo che si và a leggere da cima a fondo ma è lunghissima!!

nio91 Profilo | Newbie

Per me devi usare solo un ciclo...ed imposti che il ciclo "cicla" finquando l'indice non è uguale a datagridview.rowcount() che indica il numero totali di righe della tabella.

gabriel81 Profilo | Junior Member

Ho già provato ma è immensamente lungo.. potrebbero esserci anche 15000 righe da calcolare ogni volta...

freeteo Profilo | Guru

ciao,
dato che hai una datatable, puoi sfruttare il suo metodo "Compute", dove gli dici che cosa fare:
textBox1.Text = miaDataTable.Compute("Sum(campo)")
potrebbe essere 1po più veloce.

info maggiori qui:
http://msdn.microsoft.com/it-it/library/system.data.datatable.compute.aspx

ciao.

Matteo Raumer
[MCAD .net]
http://blogs.dotnethell.it/freeteo
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