回答
要计算DataTable中列的总和,请使用DataTable.Compute方法。
DataTable table;
table = dataSet.Tables["YourTableName"];
// Declare an object variable.
object sumObject;
sumObject = table.Compute("Sum(Amount)", "");
结果显示在您的总金额标签,像这样:从链接的MSDN物品使用的
例
lblTotalAmount.Text = sumObject.ToString();
他不想过滤表达式,他只是想计算所有行的数量。在你的答案中,Filteration表达式意味着它将计算EmpId = 5的总和。 – 2011-05-05 05:31:47
它要求过滤器。我没有任何条件来过滤。我想汇总数据表中的所有行。 – thevan 2011-05-05 05:31:50
@thevan,你可以检查我的解决方案,它的工作完美。 – 2011-05-05 05:33:16
this.LabelControl.Text = datatable.AsEnumerable()
.Sum(x => x.Field<int>("Amount"))
.ToString();
如果你想过滤结果:
this.LabelControl.Text = datatable.AsEnumerable()
.Where(y => y.Field<string>("SomeCol") != "foo")
.Sum(x => x.Field<int>("MyColumn"))
.ToString();
谢谢托马斯。我从你的答案中学到了一件新事物。 – thevan 2011-05-05 06:00:39
如果你h AVE一个ADO.Net数据表,你可以做
int sum = 0;
foreach(DataRow dr in dataTable.Rows)
{
sum += Convert.ToInt32(dr["Amount"]);
}
如果你要查询的数据库表,你可以使用
Select Sum(Amount) From DataTable
你可以这样做..
DataRow[] dr = dtbl.Select("SUM(Amount)");
txtTotalAmount.Text = Convert.ToString(dr[0]);
谢谢你,akhtar。 – thevan 2011-05-05 05:58:23
public decimal Total()
{
decimal decTotal=(datagridview1.DataSource as DataTable).Compute("Sum(FieldName)","");
return decTotal;
}
您可以通过名称分组使用Linq
var allEntries = from r in dt.AsEnumerable()
select r["Amount"];
使用
名字空间using System.Linq;
您可以找到样本总数,分类汇总,总计在数据表中使用C#在Myblog
计算列的总和DataTable中,工程100%
lbl_TotaAmt.Text = MyDataTable.Compute("Sum(BalAmt)", "").ToString();
如果你想有任何条件,就这样使用它
lbl_TotaAmt.Text = MyDataTable.Compute("Sum(BalAmt)", "srno=1 or srno in(1,2)").ToString();
试试这个
int sum = 0;
foreach (DataRow dr in dt.Rows)
{
dynamic value = dr[index].ToString();
if (!string.IsNullOrEmpty(value))
{
sum += Convert.ToInt32(value);
}
}
我认为这解决了
using System.Linq;
(datagridview1.DataSource as DataTable).AsEnumerable().Sum(c => c.Field<double>("valor"))
- 1. 如何计算列数据的总数?
- 2. 如何计算itext 7中表格列的总数和小计?
- 3. 如何从列表中计算总计
- 4. 如何从Python中整数列表中计算素数总和?
- 5. 如何计算LINQ中的DataTable列的总和(到数据集)?
- 6. 数据透视表计算字段在计算列和总计列上
- 7. 如何计算表中总数-1和总数1? (C++)
- 8. ASP.NET MVC - 我如何计算在总和和计数的总值视图
- 9. 如何显示SharePoint列表中计算列的总数?
- 10. 如何计算一列datagridview的总和?
- 11. 如何计算多列值的总和?
- 12. 计算JasperReports中列的总和并根据该值计算
- 13. 计数和总计列表
- 14. 在sql server表中计算列总数
- 15. 计算列表清单的总和
- 16. 在数据帧的特定列中计算数位总和
- 17. 如何计算hana表中的单个列的总数
- 18. 计算系列的总和
- 19. 总计在数据表中的列中
- 20. 根据WPF中的项目列表计算总和平均值
- 21. 如何计算组合数的总和?
- 22. 如何计算唯一列的总和(列名是总)用笨
- 23. 我如何计算和总结数据库中的值
- 24. 如何计算系列的总和,直到总和在Matlab
- 25. 根据列名计算总和
- 26. 不计算大熊猫数据框中所有列的总和
- 27. 计算数据网格行的总和
- 28. 使用C++中的尾递归函数计算列表总和
- 29. 如何从两个表中的SQL语言计算SQL数量列的总和
- 30. 如何计算列中的数据
你有ADO.Net数据表或数据表按你的意思是数据库中的表? – 2011-05-05 05:24:50
数据表是被用来提供Total还是被绑定到另一个控件,比如gridView或repeater?你们纯粹是从下面提炼出乔纳森伍兹的建议。 – 2011-05-05 05:26:43
你知道你有5排,还是可以更多或更少? – 2011-05-05 05:35:50