如何在GridView上获取DataSet.DataTable的Total?

时间:2009-04-08 17:52:11

标签: c# .net asp.net

我有一个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个结果,我需要整个列的总计。

3 个答案:

答案 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。它比循环数据表容易得多。