Datagrid somma

lunedì 16 gennaio 2006 - 17.53

nandonando Profilo | Senior Member

Sapete come posso fare ad inerire nel footer (in una cella) iul risultato della somma di un'intera colonna?(i valori sono con la virgola)grazie

freeteo Profilo | Guru

ciao,
io al tempo ho usato il metodo "Compute" della datatable di ado.net dato che era quella la sorgente del mio datalist, ed ho messo nel footer template 1a cosa semplice ma efficace:

<footertemplate>
"Totale:" + ((System.Data.DataTable)GridView1.DataSource).Compute("Sum(miocampo)","");
</footertemplate>

Nel caso della grid pero' non hai accesso cosi "agile" al footer percui puoi intercettare l'evento "RowDataBound" della griglia e vedere se sta disegnando il footer:

protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.Footer)
e.Row.Cells[0].Text = "Totale:" + ((System.Data.DataTable)GridView1.DataSource).Compute("Sum(miocampo)","");
}

che è simile...pero' devi sapere tu in che cella scriverlo, al limite giochi con la cella prima o dopo per avere 1 effetto piu gradevole...;-)
prova a darci 1occhiata...ciao

Matteo Raumer
.net addicted :-)
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-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5