#714 - Inserire una colonna calcolata nel DataGrid
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);
}
}Per approfondimenti si veda:
#514 - Intercettare la creazione di ogni cella del DataGrid
http://www.aspitalia.com/script/514/Intercettare-Creazione-Cella-DataGrid.aspx
Approfondimenti
Commenti
Esprimi il tuo giudizio su questo script:
Per procedere devi essere autenticato.
Per inserire un commento, devi registrarti alla nostra community.








Stampa
Snippet
Download 


