GridView... totale per colonna con verifica di ogni riga

mercoledì 15 ottobre 2008 - 23.16

squilibrio Profilo | Expert

Ciao a tutti ho un gridview che contiene in ogni riga un campo di tipo C/R (Costo/Ricavo)

io vorrei aggiungere una riga in fondo ad ogni colonna che faccia una somma/differenza di ogni elemento della colonna in base alla tipologia della riga (C/R Costo/Ricavo)

Il gridview è questo

il campo che determina la condizione è "Tipo"

<asp:GridView ID="gwElenco" runat="server" AllowPaging="False"
AutoGenerateColumns="False" DataKeyNames="Descrizione" EmptyDataText="Nessun elemento trovato!" Width="99%">
<Columns>
<asp:BoundField DataField="Descrizione" HeaderText="Descrizione">
<ItemStyle CssClass="Testo8" HorizontalAlign="Left" />
<HeaderStyle HorizontalAlign="Left" />
</asp:BoundField>
<asp:BoundField DataField="Tipo" HeaderText="T">
<ItemStyle CssClass="TestoRight8" HorizontalAlign="Right" />
<HeaderStyle HorizontalAlign="Right" />
</asp:BoundField>
<asp:BoundField DataField="1" HeaderText="Gen">
<ItemStyle CssClass="TestoRight8" HorizontalAlign="Right" />
<HeaderStyle HorizontalAlign="Right" />
</asp:BoundField>
<asp:BoundField DataField="2" HeaderText="Feb">
<ItemStyle CssClass="TestoRight8" HorizontalAlign="Right" />
<HeaderStyle HorizontalAlign="Right" />
</asp:BoundField>
<asp:BoundField DataField="3" HeaderText="Mar">
<ItemStyle CssClass="TestoRight8" HorizontalAlign="Right" />
<HeaderStyle HorizontalAlign="Right" />
</asp:BoundField>
<asp:BoundField DataField="4" HeaderText="Apr">
<ItemStyle CssClass="TestoRight8" HorizontalAlign="Right" />
<HeaderStyle HorizontalAlign="Right" />
</asp:BoundField>
<asp:BoundField DataField="5" HeaderText="Mag">
<ItemStyle CssClass="TestoRight8" HorizontalAlign="Right" />
<HeaderStyle HorizontalAlign="Right" />
</asp:BoundField>
<asp:BoundField DataField="6" HeaderText="Giu">
<ItemStyle CssClass="TestoRight8" HorizontalAlign="Right" />
<HeaderStyle HorizontalAlign="Right" />
</asp:BoundField>
<asp:BoundField DataField="7" HeaderText="Lug">
<ItemStyle CssClass="TestoRight8" HorizontalAlign="Right" />
<HeaderStyle HorizontalAlign="Right" />
</asp:BoundField>
<asp:BoundField DataField="8" HeaderText="Ago">
<ItemStyle CssClass="TestoRight8" HorizontalAlign="Right" />
<HeaderStyle HorizontalAlign="Right" />
</asp:BoundField>
<asp:BoundField DataField="9" HeaderText="Set">
<ItemStyle CssClass="TestoRight8" HorizontalAlign="Right" />
<HeaderStyle HorizontalAlign="Right" />
</asp:BoundField>
<asp:BoundField DataField="10" HeaderText="Ott">
<ItemStyle CssClass="TestoRight8" HorizontalAlign="Right" />
<HeaderStyle HorizontalAlign="Right" />
</asp:BoundField>
<asp:BoundField DataField="11" HeaderText="Nov">
<ItemStyle CssClass="TestoRight8" HorizontalAlign="Right" />
<HeaderStyle HorizontalAlign="Right" />
</asp:BoundField>
<asp:BoundField DataField="12" HeaderText="Dic">
<ItemStyle CssClass="TestoRight8" HorizontalAlign="Right" />
<HeaderStyle HorizontalAlign="Right" />
</asp:BoundField>
</Columns>
<PagerSettings Mode="NumericFirstLast" />
<RowStyle Height="18px" />
<AlternatingRowStyle BackColor="#E0E0E0" />
</asp:GridView>


Grazie mille per l'aiuto!!

maltra Profilo | Newbie

Ciao, potresti fare un foreach della tua colonna costo(ricavo), sommare i dati che ottieni e inserire in fondo da codice c# o vb.net la tua riga con il totale.
Ciao :)
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-2025
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5