MyDataTable dt=new MyDataTable();怎么样重载datatable增加一行合计列和合计行?应该重载他的那个函数

解决方案 »

  1.   

    合计行应该是建datatable前弄好的
    合计列就是循环每列求和,最后添加一行
      

  2.   


    DataRow dr=dt.NewRow;
     dr[0]="";
      dr[1]="";  dr[n]=total;
      
    dt.Rows.add(dr);dt.AcceptChanges();
     //大致意思就这样
      

  3.   

    DataTable.DefaultView 可以添加合计行。
      

  4.   

    合计行与合计列都是动态生成的。。在SQL语句中就得先查询出来
      

  5.   

    刚才想想不太对。
    ----------------------------
    假设存在一个DataTable对象dt,具有以下列名:产品名称productname,数量quantity,单价price,金额money,那么我们可通过下列方式给它添加合计行以绑定到DataGrid对象:
    double sumquantity=0;
    double summoney=0;
    for(int i=0;i<dt.Rows.Count;i++)
    {
    sumquantity += Convert.ToDouble(dt.Rows[i]["quantity"]);
    summoney += Convert.ToDouble(dt.Rows[i]["money"]);
    }
    DataRow dr=dt.NewRow ();
    dr["productname"]="合计";
    dr["quantity"]=sumquantity;
    dr["money"]=summoney;
    dt.Rows.Add(dr); 
      

  6.   

    合计列应该是sql,自动合计就能出来。比如 a1+a3 as 行合计
      

  7.   

    合计列是sql时合计出来,合计行就不知道了
      

  8.   

    System.Data.DataColumn column = new DataColumn("exp1",typeof(float));
      table.Columns.Add(column);
      column.Expression = "sum(col)";