Inserire una colonna calcolata nel DataGrid

di Daniele Bochicchio, in ASP.NET, ADO.NET, 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);
  }
}

Approfondimenti

#514 - Intercettare la creazione di ogni cella del DataGrid
https://www.aspitalia.com/script/514/Intercettare-Creazione-Cella-DataGrid.aspx

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi