我想通过DataGrid来显示一个表的数据,而且想在DataGrid的最后行做个统计(即这一行的每一列的值就是前面所有行相对应列值的和),于是我就想通过在填充DataSet后,在DataSet的Table中新增加一个统计行(要求这一行所有列名要和前面所有行的列名对应相同),然后给统计行的每一列赋值(即前面所有行相对应列值的和)
比如:一月份  二月份  三月份
  10      20      54  →(一般行)
  20      50      61    →(一般行)
  30      70      115   →(统计行)最后一行,即新增加的行.因为是刚学asp.net不久,所以还很菜,太多的东西都还没有掌握.
希望各位朋友能帮我解决一下这个问题,本人将感激不尽!

解决方案 »

  1.   

    如果DataGrid需要分页,那么统计值是只统计当前页还是Table中所有记录?
      

  2.   

    首先不要分页的!dicman(小兵(闭关修炼中)) 
    这位兄弟,如果分页和不分页都可以实现,那两种最好!
    谢谢!
      

  3.   

    DataRow totalRow = DataSet1.Tables[0].NewRow();
    foreach(DataRow row in DataSet1.Tables[0].Rows)
    {
        totalRow["field1"]=totalRow["field1"]+row["field1"];
        totalRow["field2"]=totalRow["field2"]+row["field2"];
        .....
        .....
    }
    DataSet1.Tables[0].Rows.Add(totalRow);大概就是这样子,如果需要类型转换就用Convert.ToInt32转换一下
    我没试过,不知道行不行,呵呵~~~
      

  4.   

    谢谢你啊!!
    我试试看....
    以后要多多向你学习啊!可以吗?
    不过还有一问题就是:如果我之前不知道所有的列名,那怎样可以判断到那些列名呢?
    如你的那个"field1","field2".....
      

  5.   

    OK!
    加我的时候留个信息吧,因为很多Q是那些搞什么Q币之类的,烦死人了!
    那到时见了!
    我结贴了!