asp.net Gridview求和多列

时间:2015-05-12 14:51:21

标签: c# asp.net gridview

我正在尝试动态地对列进行求和并添加为标签。

我有一个名为“GrdDynamic”的gridview

GrdDynamic_RowDataBound

protected void GrdDynamic_RowDataBound(object sender, GridViewRowEventArgs e)
{
int total = 0;

if (e.Row.RowType == DataControlRowType.Footer)
{
foreach (GridViewRow row in GrdDynamic.Rows)
{
   for (int i = 6; i <= GrdDynamic.Columns.Count; i++)
   {

       if (!string.IsNullOrEmpty(row.Cells[i].Text))
       {
        total = total + Convert.ToInt32(row.Cells[i].Text);
       }


      Label label = new Label();
      e.Row.Cells[i].Text = total.ToString();
      label.Text = "total" + " " + total;
      e.Row.Cells[i].Controls.Add(label);

   }
}
}
}

我需要在6.列之后动态地按照每列进行求和。

例如:

如果我有10列

我必须从6.列到10列汇总如下

6. column sum is 500

7. column sum is 350

8. column sum is 150

9. column sum is 100

10.column sum is 330

我如何在代码端执行此操作

任何帮助将不胜感激。

感谢。

1 个答案:

答案 0 :(得分:0)

这一行:

i <= GridView1.Columns.Count;

应该是:

i < GridView1.Columns.Count;

或者您将访问一个不存在的列。