#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.




IN EVIDENZA
MISC