博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【学习笔记】DataTable根据多列分组
阅读量:6265 次
发布时间:2019-06-22

本文共 1286 字,大约阅读时间需要 4 分钟。

今天遇到个问题,需要根据DataTable的两列来分组汇总数量,上网找了下资料,很快就找到大神已经帮忙解决了:-D,在此记下,以便查看~~

DataTable dataTable1 = new DataTable("BlogUser");            dataTable1.Columns.Add(new DataColumn("批号", typeof(String)));            dataTable1.Columns.Add(new DataColumn("类型", typeof(String)));            dataTable1.Columns.Add(new DataColumn("数量", typeof(Int32)));            dataTable1.Rows.Add(new Object[] { "0001", "A", 100 });            dataTable1.Rows.Add(new Object[] { "0002", "B", 200 });            dataTable1.Rows.Add(new Object[] { "0001", "B", 300 });            dataTable1.Rows.Add(new Object[] { "0002", "B", 400 });            dataTable1.Rows.Add(new Object[] { "0003", "A", 500 });            DataView dv = dataTable1.DefaultView;            DataTable dataTable2 = dv.ToTable(true, new string[] { "批号", "类型" });            String s = "";            for (int i = 0; i < dataTable2.Rows.Count; i++)            {                String pc = dataTable2.Rows[i][0].ToString(),                    type = dataTable2.Rows[i][1].ToString();                s += pc + "," + type + "=" + dataTable1.Compute("Sum(数量)", "批号='" + pc                    + "' AND 类型='" + type + "'").ToString() + Environment.NewLine;            }            Console.WriteLine(s);

 

转载于:https://www.cnblogs.com/rorysix/p/6184158.html

你可能感兴趣的文章
100个推荐的图片/内容滑动条
查看>>
秋式广告杀手:广告拦截原理与杀手组织
查看>>
内存溢出
查看>>
如何重启IIS进程
查看>>
分享一个javascript alert精简框架
查看>>
【解决方法】System.IO.FileNotFoundException
查看>>
Android 命令行编译、打包生成apk文件
查看>>
java中解决组件重叠的问题(例如鼠标移动组件时)
查看>>
使用 Navicat 8.0 管理mysql数据库(导出导入数据)
查看>>
视频会议
查看>>
EntityFramework系列:SQLite.CodeFirst自动生成数据库
查看>>
网络编码
查看>>
定时任务-在spring中配置quartz
查看>>
【springMVC 后台跳转前台】1.使用ajax访问的后台,后台正常执行,返回数据,但是不能进入前台的ajax回调函数中 ----2.前后台都没有报错,不能进入ajax回调函数...
查看>>
redis+Keepalived主从热备秒级切换
查看>>
Hibernate占位符警告:use named parameters or JPA-style positional parameters instead.
查看>>
基于 IdentityServer3 实现 OAuth 2.0 授权服务数据持久化
查看>>
是什么时候开始学习gulp了
查看>>
【Cocos2d-x游戏开发】细数Cocos2d-x开发中那些常用的C++11知识
查看>>
otl使用存储过程或是LEFT JOIN时提示输出类型未知的问题
查看>>