0

我有如下表:

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);

提前致谢。

4

2 回答 2

3
var total = table.AsEnumerable()
                 .Sum(dr => dr["col2"] is int ? (int)dr["col2"] : 0);
于 2013-10-18T08:02:50.000 回答
-1

尝试这个 -

    Int32 sum = 0;
    foreach (DataRow dr in YourDataTable.Rows)
                sum = sum + Convert.ToInt32(dr["col2"].ToString());
    MessageBox.Show(sum.ToString()); // 
于 2013-10-18T08:59:58.360 回答