栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

C# DataTable合并重复行,并使部分列值相加

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C# DataTable合并重复行,并使部分列值相加

C# DataTable合并重复行,并使部分列值相加

在处理C#DataTable时,合并重复行,并相加相关值,例如金额等,代码如下:

DataTable detail_dt = (DataTable)DrugDetail.DataSource;
//绑定之后判断是否有重复数据,重复数据进行合并
if (detail_dt != null){
  for (int i = 0; i < detail_dt.Rows.Count; i++){
  //两层循环判断表格内是否有数据重复,如果有则合并加上数量即可
       for (int j = i+1; j < detail_dt.Rows.Count;) {
          if (detail_dt.Rows[i]["drug_code"].ToString() == detail_dt.Rows[j]["drug_code"].ToString()&& detail_dt.Rows[i]["serial"].ToString() == detail_dt.Rows[j]["serial"].ToString()) {
                detail_dt.Rows[i["amount"]=Convert.ToDouble(detail_dt.Rows[i]["amount"]) +Convert.ToDouble(detail_dt.Rows[j]["amount"]);
                detail_dt.Rows[j].Delete();
             }
          else {//这里是若没有数据重复,则取下一行继续比较,若重复了则因为删除了一行,不需要执行j++进行下一行取值。
                j++;
               }
        }
  }
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/315323.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号