以编程方式向网格视图页脚添加值

本文关键字:添加 视图 网格 编程 方式 | 更新日期: 2023-09-27 18:30:53

我有一个显示值的网格视图,我需要对一些值求和并在页脚中显示总和。 如何控制总和显示在哪一列中?

例如,假设我的网格视图如下所示:

ID --- 名称 --- 商店 # --- # 销售额
      1鲍勃          123           14
               2乔456            21
     3迈克         818           10

所以很明显,我希望我的总销售额标题显示在

gvwSales.FooterRow.Cells[1].Text = "Total Sales";
gvwSales.FooterRow.Cells[4].Text = SUM(#ofSales);

但是此逻辑不会将信息添加到我的页脚中。 如何使用此逻辑(或任何其他逻辑)来控制将数据添加到网格视图页脚的位置?

编辑我?与建议的重复项不同,因为他们想在最后一列中添加总和,我想在页脚中添加总和。

以编程方式向网格视图页脚添加值

这就是我最终做到的方式。 如果需要,我可以提供进一步的语法,但我认为这将展示我是如何实现这一目标的。

protected void gvwSales_RowDataBound(object sender, GridViewRowEventArgs e)
{
    if (e.Row.RowType == DataControlRowType.DataRow)
    {
        decimal tmptotalsales = Convert.ToDecimal(DataBinder.Eval(e.Row.DataItem, "totalsales").ToString());
        GrandTotalSales += tmptotalsales; 
    }      
    if (e.Row.RowType == DataControlRowType.Footer)
    {
        e.Row.Cells[0].Font.Bold = true;
        e.Row.Cells[3].Font.Bold = true;
        e.Row.Cells[0].HorizontalAlign = HorizontalAlign.Center;
        e.Row.Cells[3].HorizontalAlign = HorizontalAlign.Center;
        e.Row.Cells[0].Text = "Total Sales";
        e.Row.Cells[3].Text = GrandTotalSales.ToString("F");
    }
}