Vous devez utiliser les événements de liaison de données pour additionner les valeurs. Voir cet exemple et adaptez-vous à vos besoins :
private Decimal OrderTotal;
protected void GridView1_DataBinding(object sender, EventArgs e)
{
OrderTotal = 0.0M;
}
protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == DataControlRowType.DataRow)
{
//Keep adding the subtotal here
OrderTotal += Subtotal;
}
}
protected void GridView1_DataBound(object sender, EventArgs e)
{
//Set a control with the total sum
LabelOrderTotal.Text = OrderTotal.ToString("C");
}
Fondamentalement, vous continuez à ajouter les valeurs dans le RowDataBound
événement et dans le DataBound
événement, vous définissez une étiquette avec la somme totale. Alternativement, vous pouvez parcourir votre grille dans le DataBound
événement et additionnez tout.