我有一个数据集,我用它来计算一些销售数字,这个数据集有大约 15 列,我想在数据集的末尾添加一个新行来计算每列的总数。这是数据集的示例
NAME | GP | ORD_GP | EXP | TOTAL GP
a 206 48 -239 15
b 0 27 0 27
所以我想做的是在末尾添加另一行,它会计算每行的总和,所以它看起来像
NAME | GP | ORD_GP | EXP | TOTAL GP
a 206 48 -239 15
b 0 27 0 27
TOTAL 206 75 -239 42
到目前为止我有
ds.Tables[0].Rows.Add("TOTAL");
foreach (DataColumn dc in ds.Tables[0].Columns)
{
// add upp column data and put into toal field
}
最佳答案
看看 DataTable.Compute方法:
private void AddTotalRow(DataTable dt)
{
DataRow dr = dt.NewRow();
dr["NAME"] = "TOTAL";
dr["GP"] = dt.Compute("Sum(GP)", null);
dr["ORD_GP"] = dt.Compute("Sum(ORD_GP)", null);
dr["EXP"] = dt.Compute("Sum(EXP)", null);
dr["TOTAL_GP"] = dt.Compute("Sum(TOTAL_GP)", null);
dt.Rows.Add(dr);
}
你只会调用这个函数一次,例如:
AddTotalRow(ds.Tables[0]);
//Now the first DataTable in your DataSet has an additonal record with the total values
根据您的新信息编辑
关于c# - ASP.NET c# 向数据集添加行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6384271/