我在ASP.net应用程序中使用Gridview。此Gridview用于显示图形,gridview中的行和列是动态生成的,但行和列的数量不固定。我想显示特定页脚行中所有行的总数以及列总数,如下所示
我想在datagridview中以粗体显示的显示总数。请帮忙。感谢
答案 0 :(得分:0)
表示每个列的总和,您可以使用RowDataBound
您需要有一个全局变量,您可以将每行的列添加到该变量中。 并在页脚中显示。
decimal _totalUnitPrice = 0m;
protected void ProductsInCategory_RowDataBound(object sender, GridViewRowEventArgs e) {
if (e.Row.RowType == DataControlRowType.DataRow) {
(myObject) product = (myObject)((System.Data.DataRowView)e.Row.DataItem).Row;
_totalUnitPrice += product.UnitPrice;
}
}
然后显示页脚
if (e.Row.RowType == DataControlRowType.Footer){
e.Row.Cells[1].Text = _totalUnitPrice.ToString("c");
}
您需要有一个关于全局项目的列表,这样您就可以为每个列提供多个总和