Aggiungere una riga del totale in un gridview

mercoledì 27 agosto 2008 - 12.22

Simpz Profilo | Junior Member

Ciao a tutti,
altro piccolo problema, vorrei aggiungere alla fine di una gridview una riga che mi calcoli il totale di una determinata colonna... come posso fare?
Ho letto in giro di abilitare il footer della gridview e giocare con l'evento databound ma non ho capito come!!!

Qualcuno sa darmi una dritta per indirizzarmi?
Grazie a tutti

Simone

alx_81 Profilo | Guru

>Ciao a tutti,
Ciao!

>altro piccolo problema, vorrei aggiungere alla fine di una gridview
>una riga che mi calcoli il totale di una determinata colonna...
>come posso fare?
Prova a dare un'occhiata a questo link:
http://fredrik.nsquared2.com/viewpost.aspx?PostID=201

>Grazie a tutti
di nulla!
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

Simpz Profilo | Junior Member

Grazie per lo spunto.
Qui parla di aggiungere una riga dinamicamente quando la riga è selezionata.
Vedo cosa potrò fare :)

alx_81 Profilo | Guru

>Grazie per lo spunto.
>Qui parla di aggiungere una riga dinamicamente quando la riga
>è selezionata.
Sì, alla fine agisci sul source aggiungendo una riga coi calcoli che ti servono.
Allo stesso modo, quando esegui il binding, se usi un datatable, basta aggiungere una tua riga coi totali..
--

Alessandro Alpi | SQL Server MVP

http://www.alessandroalpi.net
http://blogs.dotnethell.it/suxstellino
http://mvp.support.microsoft.com/profile/Alessandro.Alpi
http://italy.mvps.org

paoval72 Profilo | Senior Member

Ciao, riguardo all'ide adel footer è molto semplice.
Partiamo dal lato client.
1) Al GridView aggiungi lo ShowFooter= (true o false)
2) Il footer non lo puoi inserire in una BoundColumn. Quindi, la tua colonna calcolata deve essere almeno un templateField:
Qui una prova che ho fatto
<asp:TemplateField> <ItemTemplate> <asp:Label ID="conta" Text= '<%# Eval("ID") %>' runat="server"> // colonna da calcolare </asp:Label> </ItemTemplate> <FooterStyle HorizontalAlign="Center" />//aggiungo lo stile del footer <FooterTemplate> //aggiungo il footer <asp:TextBox id="Tot" runat="server" Enabled="false"> </asp:TextBox> </FooterTemplate> </asp:TemplateField>

ovviamente questo è solo un esempio, dove la colonna calcolata è una label e il totale del footer è un una TextBox disabilitata: ma puoi usare altri elementi Asp
Lato Server:
3) Registro l'evento miaGridview_RowDataBound....
4) controllo di che tipo è la riga che sto controllando: se è un footer agisco:

Il codice sorgente non è stato renderizzato qui
perchè non c'è sufficiente spazio.
Clicca qui per visualizzarlo in una nuova finestra

Spero ti possa servire.
Ciao,
Paolo

Simpz Profilo | Junior Member

ho trovato un post interessante per chiunque abbia un problema come il mio...
lo linko
http://windowstutorials.register.it/script/936/Aggiungere-Riga-Totale-Calcolato-GridView.aspx
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