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

标签 c# asp.net dataset

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

相关文章:

c# - 如何在配置中指定颜色

c# - 重构 SOLID 原则

c# - 为什么 RavenDB 会劫持我的 Nancy 请求?

c# - 为我的项目升级 ASP.NET 或 .NET Framework 需要等待多长时间?

arrays - 尴尬数组 : Possible to append an array to an exisitng Parquet file?

c# - 在单元测试中发送错误的 UDP/IP 数据报(故意)?

asp.net - 文件路径作为 MVC 路由参数

c# - PDFsharp - 使用私有(private)字体

mysql - 如何在数据集中生成值

c# - 在 LINQ 查询中使用动态数据类型