我正在尝试动态地对列进行求和并添加为标签。
我有一个名为“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
我如何在代码端执行此操作
任何帮助将不胜感激。
感谢。
答案 0 :(得分:0)
这一行:
i <= GridView1.Columns.Count;
应该是:
i < GridView1.Columns.Count;
或者您将访问一个不存在的列。