我有一个包含5列的DataTable:
- ID
- 名称
- 账号
- 科
- 量
数据表包含5行。
如何将标签控件中“金额”列的总和显示为“总金额”?
我有一个包含5列的DataTable:
数据表包含5行。
如何将标签控件中“金额”列的总和显示为“总金额”?
Answers:
要计算DataTable中一列的总和,请使用DataTable.Compute方法。
链接的MSDN文章中的用法示例:
DataTable table = dataSet.Tables["YourTableName"];
// Declare an object variable.
object sumObject;
sumObject = table.Compute("Sum(Amount)", string.Empty);
在总金额标签中显示结果,如下所示:
lblTotalAmount.Text = sumObject.ToString();
计算数据表中列的总和,有效率为100%
lbl_TotaAmt.Text = MyDataTable.Compute("Sum(BalAmt)", "").ToString();
如果您有任何条件,请像这样使用
lbl_TotaAmt.Text = MyDataTable.Compute("Sum(BalAmt)", "srno=1 or srno in(1,2)").ToString();
我认为这可以解决
using System.Linq;
(datagridview1.DataSource as DataTable).AsEnumerable().Sum(c => c.Field<double>("valor"))