经常碰到这样的情况,我们从数据库中获取到一个DataTable,但绑定到网格时需要加上合计行,给DataGrid加合计行是可以的,但是比较麻烦,实际上我们可以换一种思路,给DataTable加上合计行后绑定到DataGrid,这样实现起来就容易多了.
假设存在一个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);