【发布时间】:2011-03-10 16:04:03
【问题描述】:
我在 ASP.NET / C# 中使用 Datatable,并希望使用 Compute 方法对每一列求和,有没有一种基于列索引而不是列名的方法,所以我可以将它放在for 循环如下:
for (int i = 0; i < dt.Columns.Count; i++)
{
GridView1.FooterRow.Cells[i].Text = dt.Compute("SUM(i)", "").ToString();
}
这对我的应用程序并不太重要,因为我将在其他地方使用列名数组,因此我可以使用该数组来构造带有名称的 SUM。
【问题讨论】:
-
不确定是否可以直接按索引求和。你可以改用
"SUM(" + dt.Columns[i].ColumnName + ")"吗? -
@paolo 您应该将其发布为答案。看起来不支持索引,所以你的建议就是我要发布的内容。
-
@Ahmad MattP 的问题是是否支持按索引求和,因此,如果您发现证据表明它们,则不要继续发布您的答案。随意重用我评论中的建议,我不介意:)
-
@paolo,效果很好。谢谢。