Come abbiamo visto nello script #514, è possibile intercettare l'evento che corrisponde alla creazione di ogni singola riga del DataGrid.
Sfruttando questa caratteristica, è possibile creare una colonna calcolata che contenga il totale prelevato dalle celle e lo riporti nel footer.
// variabile per il totale Double total = 0; private void dg_ItemDataBound(Object sender, DataGridItemEventArgs e) { if (e.Item.ItemType == ListItemType.AlternatingItem || e.Item.ItemType == ListItemType.Item) { // calcoliamo il totale per la quarta cella total += Double.Parse(e.Item.Cells(3).Text); } // scrivo il totale nel footer else if (e.Item.ItemType == ListItemType.Footer) { // uso la seconda cella, la prima è occupata dalla paginazione e.Item.Cells(1).Text = "Totale: Euro " + total.ToString("n2); } }
Approfondimenti
#514 - Intercettare la creazione di ogni cella del DataGridhttps://www.aspitalia.com/script/514/Intercettare-Creazione-Cella-DataGrid.aspx
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Nessuna risorsa collegata