C# 如何对datagridview末尾的列求和

C# 如何对datagridview末尾的列求和,c#,C#,我想在我的DataGridView末尾对列求和,如下所示: 您可以使用DataBound事件,它在所有行数据绑定后触发,Amountsum i添加到标签。标签可以添加到页脚中,作为总计: protected void GridDataBound(object sender, EventArgs e) { GridView gridView = (GridView)sender; DataTable dt= (DataTable)gridView .DataSource;

我想在我的
DataGridView
末尾对列求和,如下所示:


您可以使用
DataBound
事件,它在所有行数据绑定后触发,
Amount
sum i添加到标签。标签可以添加到页脚中,作为
总计

protected void GridDataBound(object sender, EventArgs e)
{
    GridView gridView = (GridView)sender;
    DataTable dt= (DataTable)gridView .DataSource;
    decimal sum= dt.AsEnumerable().Sum(r => r.Field<decimal>("Amount"));
    totalLabel.Text = sum.ToString();
}
受保护的void GridDataBound(对象发送方,事件参数e)
{
GridView GridView=(GridView)发送方;
DataTable dt=(DataTable)gridView.DataSource;
十进制和=dt.AsEnumerable().sum(r=>r.Field(“金额”);
totalAbel.Text=sum.ToString();
}
或将总和添加为最后一行

protected void GridDataBound(object sender, EventArgs e)
{
 GridView gridView = (GridView)sender;
 DataTable dt = (DataTable)gridView.DataSource;
 decimal sum =  dt.AsEnumerable().Sum(r => r.Field<decimal>("Amount"));
 var newRow = dt.NewRow();
 newRow["Name"] = "Total";
 newRow["Amount"] = sum.ToString();
 dt.Rows.Add(newRow);
}
受保护的void GridDataBound(对象发送方,事件参数e)
{
GridView GridView=(GridView)发送方;
DataTable dt=(DataTable)gridView.DataSource;
十进制和=dt.AsEnumerable().sum(r=>r.Field(“金额”);
var newRow=dt.newRow();
新行[“名称”]=“总计”;
newRow[“Amount”]=sum.ToString();
dt.Rows.Add(newRow);
}

您可以在gridview的页脚中添加总计:

 decimal total = dt.AsEnumerable().Sum(row => row.Field<decimal>("Amount"));
                    GridView1.FooterRow.Cells[1].Text = "Total";
                    GridView1.FooterRow.Cells[1].HorizontalAlign = HorizontalAlign.Right;
                    GridView1.FooterRow.Cells[2].Text = total.ToString("N2");
decimal total=dt.AsEnumerable().Sum(行=>row.Field(“金额”);
GridView1.FooterRow.Cells[1].Text=“总计”;
GridView1.FooterRow.Cells[1]。HorizontalAlign=HorizontalAlign.Right;
GridView1.FooterRow.Cells[2].Text=total.ToString(“N2”);

您介意分享您的最新代码吗?您有4个问题历史记录。没有评论,没有公认的答案。对你的问题的答案表示尊重我不是说最后一个问题
 decimal total = dt.AsEnumerable().Sum(row => row.Field<decimal>("Amount"));
                    GridView1.FooterRow.Cells[1].Text = "Total";
                    GridView1.FooterRow.Cells[1].HorizontalAlign = HorizontalAlign.Right;
                    GridView1.FooterRow.Cells[2].Text = total.ToString("N2");