显示ASP.net的Gridview中动态创建的行和列的总数

时间:2014-12-10 12:14:01

标签: asp.net gridview datagridview

我在ASP.net应用程序中使用Gridview。此Gridview用于显示图形,gridview中的行和列是动态生成的,但行和列的数量不固定。我想显示特定页脚行中所有行的总数以及列总数,如下所示enter image description here

我想在datagridview中以粗体显示的显示总数。请帮忙。感谢

1 个答案:

答案 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");
}

您需要有一个关于全局项目的列表,这样您就可以为每个列提供多个总和