gpt4 book ai didi

c# - ASP.NET c# 向数据集添加行

转载 作者:太空宇宙 更新时间:2023-11-03 19:28:59 25 4
gpt4 key购买 nike

我有一个数据集,我用它来计算一些销售数字,这个数据集有大约 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com