我有一个DataTable有5列:
ID
名称
帐号
科
量
DataTable包含5行.
如何将标签控件中的金额列的总和显示为"总金额"?
要计算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();
this.LabelControl.Text = datatable.AsEnumerable() .Sum(x => x.Field("Amount")) .ToString();
如果要筛选结果:
this.LabelControl.Text = datatable.AsEnumerable() .Where(y => y.Field("SomeCol") != "foo") .Sum(x => x.Field ("MyColumn") ) .ToString();
你可以这样做..
DataRow[] dr = dtbl.Select("SUM(Amount)"); txtTotalAmount.Text = Convert.ToString(dr[0]);
如果您有ADO.Net DataTable,那么您可以这样做
int sum = 0; foreach(DataRow dr in dataTable.Rows) { sum += Convert.ToInt32(dr["Amount"]); }
如果要查询数据库表,可以使用
Select Sum(Amount) From DataTable
public decimal Total() { decimal decTotal=(datagridview1.DataSource as DataTable).Compute("Sum(FieldName)",""); return decTotal; }
计算数据表中列的总和,有效率为100%
lbl_TotaAmt.Text = MyDataTable.Compute("Sum(BalAmt)", "").ToString();
如果您有任何条件,请像这样使用
lbl_TotaAmt.Text = MyDataTable.Compute("Sum(BalAmt)", "srno=1 or srno in(1,2)").ToString();