DataSet不就可以完成了
DataColumn dc=dsf.Tables[0].Columns.Add("Sum");
dc.Expression="Money*Age";
这样datagrid里面就会多出一项,并且已经是计算好的了

解决方案 »

  1.   

    你那样是计算列的,他要求计算的行的统计。好象也没什么好方法,最土也最简单的就是
    新增加一列,然后再增加一行了。代码如下:DataColumn dc=ds.Tables[0].Columns.Add("标题");
    dc.DefaultValue = "";
    DataRow dr = ds.Tables[0].NewRow();
    dr["标题"] = "合计";
    int Sum = 0;
    foreach(DataRow dataRow in ds.Tables[0].Rows)
    {
        Sum += int.Parse(dataRow["money"].ToString());    // 统计money
    }
    dr["money"] = Sum;
    ds.Tables[0].Rows.Add( dr );