我有一个gridview,每页显示(50)行数据。由于用户先前的请求,我显示了显示的金额的总计显示。现在他们希望得到整个结果的总数,无论他们在哪个页面。我该怎么做?
我为完整的总计数做了以下事项:
在表格
中填充Gridview结果后Count = dsReport.DataTable1.Count;
到目前为止,我的完整总计划失败了:
for (int i = 0; i < Count; i++)
{ Total += dsPoint.DataTable1.Columns[3].Row[i]; ??? I dont know what to do }
特定十进制列[3]的总和是多少?即使我显示50个结果,我需要整个列的总计。
答案 0 :(得分:5)
类似的东西:
Total = dsPoint.Tables["DataTable1"].Compute("SUM(columnName)", String.Empty);
您提供columnName
:)
答案 1 :(得分:0)
看起来你倒退了。通常要获取DataTable中的值,您需要使用DataTable.Row [i] .Column [j]。因此,假设您的列中有一个整数,您可以像这样运行总计:
for (int i = 0; i < Count; i++)
{
Total += Integer.Parse(dsPoint.DataTable1.Rows[i].Columns[3];
}
答案 2 :(得分:0)
您可以查看数据表的Compute method。它比循环数据表容易得多。