c# - 特定列中所有行的总和

时间:2012-02-23 11:22:05

标签: c# datatable

我需要一些帮助。似乎无法解决这个问题。基本上我有一个包含多行的数据表,我需要获取特定列的所有行的总和。我想要获得的专栏包括一组数字。我需要将这些中的每一个添加到一起,但不确定将存在多少行。我有一个包含3个表的数据集,我需要为第三个表执行此操作。任何帮助将非常感激。

3 个答案:

答案 0 :(得分:0)

利用DataTable.Compute

private void ComputeBySalesSalesID(DataSet dataSet)
{
    // Presumes a DataTable named "Orders" that has a column named "Total."
    DataTable table;
    table = dataSet.Tables["Orders"];
    var sumObject = table.Compute("Sum(Total)");
}

答案 1 :(得分:0)

DataTable table = yourDataSet.Tables[2];

double sumObject = (double)(table.Compute("Sum(YourSpecificColumnName)"));

答案 2 :(得分:0)

您可以通过以下代码获取

        DataSet ds = new DataSet();
        int Sum = 0;
        foreach (DataRow dRow in ds.Tables[2].Rows)
        {
            Sum += Convert.ToInt32(dRow["Required Column"]);
        }