以编程方式向网格视图页脚添加值
本文关键字:添加 视图 网格 编程 方式 | 更新日期: 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");
}
}