ASP.NET c#向数据集添加行
本文关键字:数据集 添加行 NET ASP | 更新日期: 2023-09-27 17:59:39
我有一个数据集,我用它来计算一些销售数据,这个数据集大约有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。计算方法:
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
根据您的新信息编辑
如何:将行添加到DataTable
DataRow newCustomersRow = dataSet1.Tables["Customers"].NewRow();
newCustomersRow["CustomerID"] = "ALFKI";
newCustomersRow["CompanyName"] = "Alfreds Futterkiste";
dataSet1.Tables["Customers"].Rows.Add(newCustomersRow);