如何计算特定列值的总计?

时间:2013-10-18 07:57:01

标签: c# winforms datatable

我有如下表:

col1     col2
 1         20 

 2         40

 3         60

我想输出如下表格:

col1     col2
 1         20 

 2         40

 3         60

total    120

我正在使用以下代码,但它不起作用。

 object total = dtprofit.Compute("Sum(col2)", string.Empty);

提前致谢。

2 个答案:

答案 0 :(得分:3)

var total = table.AsEnumerable()
                 .Sum(dr => dr["col2"] is int ? (int)dr["col2"] : 0);

答案 1 :(得分:-1)

试试这个 -

    Int32 sum = 0;
    foreach (DataRow dr in YourDataTable.Rows)
                sum = sum + Convert.ToInt32(dr["col2"].ToString());
    MessageBox.Show(sum.ToString()); //