Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Obtenir les valeurs totales d'une certaine colonne à partir de GridView

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.