Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/05/2013, 12:27
Avatar de AWesker
AWesker
 
Fecha de Ingreso: octubre-2008
Mensajes: 177
Antigüedad: 16 años, 2 meses
Puntos: 27
Respuesta: Agregar campo separador y sumatoria

Podrías hacer algo así:

En el evento RowDataBound verificas el tipo de item y acumulas el valor. Más o menos así:

Código ASP:
Ver original
  1. //Variable global
  2. Decimal Suma = 0;
  3.         protected void GV_Proveedores_RowDataBound(object sender, GridViewRowEventArgs e)
  4.         {
  5.             if (e.Row.RowType == DataControlRowType.Header)
  6.             {
  7. //Reiniciamos el valor                
  8. Suma = 0;
  9.             }
  10.             else if (e.Row.RowType == DataControlRowType.DataRow)
  11.             {
  12.                 Decimal Valor = Convert.ToDecimal(DataBinder.Eval(e.Row.DataItem, "Acumulado"));
  13.              
  14.                 Suma += Valor;
  15.             }
  16.             else if (e.Row.RowType == DataControlRowType.Footer)
  17.             {
  18.                 e.Row.Cells[0].Visible = false;
  19.                 e.Row.Cells[1].Visible = false;
  20.                 e.Row.Cells[2].Visible = false;
  21.                 e.Row.Cells[3].ColumnSpan = 4;
  22.                 e.Row.Cells[3].Text = "Total: ";
  23.                 e.Row.Cells[3].HorizontalAlign = HorizontalAlign.Right;
  24.                 e.Row.Cells[4].Text = String.Format("{0:c}", Suma);
  25.                 e.Row.Cells[4].HorizontalAlign = HorizontalAlign.Right;
  26.             }
  27.         }

Esto considerando que estas usando un DataSource tipado. Cualquier duda, aquí estamos