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//Variable global
Decimal Suma = 0;
protected void GV_Proveedores_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.Header)
{
//Reiniciamos el valor
Suma = 0;
}
else if (e.Row.RowType == DataControlRowType.DataRow)
{
Decimal Valor = Convert.ToDecimal(DataBinder.Eval(e.Row.DataItem, "Acumulado"));
Suma += Valor;
}
else if (e.Row.RowType == DataControlRowType.Footer)
{
e.Row.Cells[0].Visible = false;
e.Row.Cells[1].Visible = false;
e.Row.Cells[2].Visible = false;
e.Row.Cells[3].ColumnSpan = 4;
e.Row.Cells[3].Text = "Total: ";
e.Row.Cells[3].HorizontalAlign = HorizontalAlign.Right;
e.Row.Cells[4].Text = String.Format("{0:c}", Suma);
e.Row.Cells[4].HorizontalAlign = HorizontalAlign.Right;
}
}
Esto considerando que estas usando un DataSource tipado. Cualquier duda, aquí estamos