dataTable中合并行

Linq to DataTable 合并结构相同的 个DataTable 且已重复的行不合并 可能标题有点绕口,先看一下需求: 有两个结构相同的DataTable 分别为dtA,dtB : dtA: 1 a 2 b 3 c 3 c 3 b 5 a dtB 1 a 1 b 2 b 5 a 6 c 把dtA的数据添加到dtB里,只要dtB中没有的就都要添加到dt 阅读详情

需求:由于数据库查询时有字段要求,不能将某些重复值的行合并,前端显示要求合并(合并两个字段值不一致,其他字段值一致的行,将不一致的两个字段累加)

DataTable dataTable2 = dataTable.Clone(); //复制一个已经查询出的dataTable的结构(说白了就是复制它的字段)
            for (int i=0;i<dataTable.Rows.Count;i++) {
                DataRow dr = dataTable2.NewRow();
                dr["ID"] = dataTable.Rows[i]["ID"];
                dr["DEPT_NAME"] = dataTable.Rows[i]["DEPT_NAME"];
                dr["TYPE"] = dataTable.Rows[i]["TYPE"];
                dr["NAME"] = dataTable.Rows[i]["NAME"];
                dr["STATUS"] = dataTable.Rows[i]["STATUS"];
                dr["DAY_AMOUNT"] = dataTable.Rows[i]["DAY_AMOUNT"];
                dr["DAY_HOUR"] = dataTable.Rows[i]["DAY_HOUR"];
                dr["DAY_RATE"] = dataTable.Rows[i]["DAY_RATE"];
                dr["MONTH_AMOUNT"] = dataTable.Rows[i]["MONTH_AMOUNT"];
                dr["MONTH_HOUR"] = dataTable.Rows[i]["MONTH_HOUR"];
                dr["MONTH_RATE"] = dataTable.Rows[i]["MONTH_RATE"];
                dr["YEAR_AMOUNT"] = dataTable.Rows[i]["YEAR_AMOUNT"];
                dr["QUANTITY_UNIT"] = dataTable.Rows[i]["QUANTITY_UNIT"];
                double YEAR_HOUR = double.Parse(dataTable.Rows[i]["YEAR_HOUR"].ToString());
                double YEAR_RATE = double.Parse(dataTable.Rows[i]["YEAR_RATE"].ToString());
                for (int j = i+1; j < dataTable.Rows.Count; j++) {
                    if (dataTable.Rows[i]["ID"].Equals(dataTable.Rows[j]["ID"])) {
                        //累计年运行时间和年利用率
                        YEAR_HOUR += double.Parse(dataTable.Rows[j]["YEAR_HOUR"].ToString());
                        YEAR_RATE += double.Parse(dataTable.Rows[j]["YEAR_RATE"].ToString());
                        //删除该重复行
                        dataTable.Rows.RemoveAt(j);
                        j--;//若删除了重复行,则j重新计算
                    }
                }
                dr["YEAR_HOUR"] = YEAR_HOUR;
                dr["YEAR_RATE"] = YEAR_RATE;
                dataTable2.Rows.Add(dr);
            }

 

C#中同一DataTable中合并相同条件的行数据 using System;using System.Collections.Generic;using System.Text;using System.Text.RegularExpressions;using System.Collections;using System.Data;namespace ConsoleApplication1{    class Program    {     阅读详情

相关推荐

dataTables动态合并行

jquery.datatables,异步请求后台数据时,调用api动态合并行。

datatables合并行(带分页、筛选)

由于项目的需要,datatables表格需要对一些相同的数据单元进行行合并,但是网上搜索了半天,能实现行的合并,但是在经过数据筛选或者分页后又会还原。在此记录下自己的解决办法,希望能帮到需要的人。。。 1、合并原理 在datatables中,对于行的合并好像并没有给出具体的api,这里行的合并都是通过rowspan来实现,所以要合并多少行,这里需奥数据来标明。所以我做sql查询的时候,把数据进...

木槿昔年 4323

WPF DataGrid合并行

WPF DataGrid合并行

DataTables 数据维度合并展示

datables按维度进行行数据合并

weixin_45024993的博客 791

【Allegro学习笔记】常规标贴封装创建-0402封装创建实例

摘要 本文主要介绍如何使用Allegro制作表面贴装封装。 所使用的软件 使用Allegro制作常规贴片封装主要使用的软件有Pad Designer和Allegro 1 0402类封装制作 1.1 0402类封装焊盘分析 0402封装尺寸图如图1...

Honglong 1万+

华为无线WiFi实战:基于802.1x与NPS的企业级认证部署指南

本文提供了一份详尽的华为无线WiFi企业级认证部署实战指南。通过整合802.1x协议与Windows NPS服务器,构建基于AD域账号的安全认证体系,彻底解决传统WiFi密码共享带来的安全风险。文章详细拆解了从NPS服务器配置、证书部署到华为AC端RADIUS模板、AAA方案、认证域及VAP模板调用的全流程,并附有终端连接测试与常见故障排查方法,助力企业实现高效、安全的无线网络接入管理。

weixin_29239661的博客 267

DataTable合并行

table= $('#table').DataTable( { destroy: true, serverSide: true, responsive: true, deferRender: false,//设置延迟渲染,提高效率用 draw:false, searching : false, bLengthChange: false, order: [[ 0, 'asc' ],[ 1, 'asc' ]],...

半城繁華半城傷的博客 703

Arduino程序设计(十四)舵机控制实验(SG90)

本文介绍SG90舵机控制原理及实验,主要内容有:1、介绍SG90舵机;2、舵机0°~180°来回转动;3、串口控制舵机转动固定角度。(1)舵机是一种位置(角度)伺服的驱动器。舵机只是一种通俗的叫法,其实质是一个伺服马达。在需要角度不断变化并可以保持的控制系统中应用广泛。如遥控机械人、飞机模型等。(2)舵机的转动角度为0~180°,其内部结构包括电机,控制电路和机械结构三部分。电机有三根线引出,分别接VCC、GNG和信号线。

Alice的博客 1万+

datatable重复行合并

之前在chartcontrol设置数据源时,如果datatable中含有相同的行时,chartcontrol是无法正常显示的,这样就需要学习datatable的合并。虽然后来被告知使用sql语句直接操作数据库更方便些,但还是学习下datatable的合并方法。                 DataTable dt = (DataTable)data;                 dt.

yutianxin123的专栏 3130

【RDMA】13. RDMA之用户态与内核态交互

原文:https://zhuanlan.zhihu.com/p/346708569 在“RDMA之Verbs”一文中我们说道,Verbs API分为用户态和内核态,分别以ibv_和ib_作为前缀。RDMA技术的最大的优势就在于用户态可以绕过内核,直接控制硬件收发数据,减少了系统调用和内存拷贝次数,所以大部分的RDMA应用都是用户态应用,即使用以ibv_为前缀的用户态Verbs API。 但是并非所有的用户态Verbs API都可以完全绕开内核,本文中我来讲解一下哪些API依赖于内核RDMA子系统(包括驱

我的笔记本 4285

配置oem 13c以监控管理数据库

使用oem13c监控数据库

雅冰石的专栏 1810

C# DataTable中的数据行进行合并计算

近期开发要做一个报表汇总,DataTable中有N多行数据,其中一部分数据只是数量和金额不一样,需要进行合并统计,但是又只想在前台改动,本人方法如下,如果哪位同志有更好的方法,请共享出来,呵呵//克隆要统计的表结构DataTable dtYpxx = dsMain.Tables[0].Clone();                dtYpxx.TableName = "dtYpx

1777

FairyGUI编辑器自定义菜单扩展插件

本文涉及到的软件有:FairyGUI,VSCode代码环境涉及到了:LuaVSCode插件:EmmyLua在编写FairyGUI编辑器菜单前,了解一下FairyGUIEditor的API会有效的帮助我们解决很多问题。FairyGUI的扩展是通过编辑器自带的插件功能实现的,插件中我使用的是lua环境模板。导入编辑器的LuaAPI,文件可以在FairyGUI-Editor源码的插件目录中找到。接下来将通过功能来说明对应的API作用。

Aili_Xiao的博客 4497

解决DataTable合并的行跨页(合并行和分页冲突造成)显示不全问题

需求 最近在项目中有这样一个需求,需要将DataTable中的某些行合并,展示为单行对应多行格式: 技术栈是BootStrap3.x+DataTable1.x且不可随意变更(一分钱难倒英雄汉) 起手 刚开始做时前端隐藏行采用了博主@雨萱521 的思路 文章地址:https://www.cnblogs.com/yuxuan525/p/9088814.html 后端 在后端拼接对应的...

EwainCai的博客 3122

10年上位机开发踩过的20个坑:C#通信/线程/UI适配避坑指南

通信层:所有通信操作异步化、异常全覆盖,加断线重连+心跳检测,多设备隔离资源;线程层:UI更新必做跨线程判断,共享数据加锁,线程池限流,异常不静默;UI层:适配高分屏/DPI,用布局容器替代固定坐标,多屏场景绑定主屏幕。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 904

检测头篇 | 手把手教你如何去更换YOLOv8的检测头为ASFF_Detect

自适应空间特征融合(ASFF)的主要原理旨在解决单次检测器中不同尺度特征的不一致性问题。具体来说,ASFF通过动态调整来自不同尺度特征金字塔层的特征贡献,确保每个检测对象的特征表示是一致且最优的。本文所做出的改进是将YOLOv8的检测头更换为ASFF_Detect。🌈

小哥谈 2497

Linq to DataTable 合并相同的二个DataTable 且已重复的行不合并

Linq to DataTable 合并相同的二个DataTable 且已重复的行不合并 private DataTable dt; private DataTable dt3; var query = from a in dt3.AsEnumerable() where dt.AsEnumerable().Where(b => a.Field("serialno") == b.Field(

brian0031的专栏 1718

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

DataTable合并重复行的值

//DataTable数据添加 Hashtable ht = new Hashtable(); DataTable dt = new DataTable(); DataColumn dc = new DataColumn("id"); dt.Columns.Add(dc);...

weixin_30656145的博客 481

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

DataTable 合并行或列

#region 合并单元格 合并某一行的所有列  ///     ///  合并GridView中某行相同信息的行(单元格)  ///     ///  GridView对象   ///  需要合并的行  public static void GroupRow(GridView GridView1, int rows)  {  TableCell oldTc = G

jiang0609的专栏 1万+

C#中合并DataTable中重复行

using System; using System.Configuration; using System.Data; using System.Linq; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.HtmlControls; using System.Web.UI.

2309

DataTable按照行拆分,一行拆分为两行,业务处理完成后,合并——两行合并为一行...

拆分函数 /// <summary> /// 拆分DataTable /// </summary> private DataTable SplitDataTable(DataTable sourceTable) { if (sourceTable == null || sourc...

weixin_30301449的博客 597

C#的Datatable合并

 Datatable中表结构相同 需要合并的两个datatable表结构相同,将两个datatable中的每行数据都加入到新表中。 public DataTable NewItemArray2Sum(DataTable dt3, DataTable dt4) { DataTable newtable = dt...

空空的脑袋 8594

.Net多个DataTable合并,及过滤掉DataTable中重复数据行

DataTable dt01= new DataTable(); DataTable dt02= new DataTable(); DataTable dtRs = new DataTable(); dt01=sqlHelper.GetDataTable(strSQL001) dt02=sqlHelper.GetDataTable(strSQL002) //数据表dt02与dt01合并 dt0

技术就是个纸老虎---为之,则难者亦易矣;不为,则易者亦难矣。 8362

C# DataTable数据合并去掉重复行问题

项目遇到gridview 绑定数据与新增数据不重复问题,网上搜集资料,实践应用后代码如下: //根据选定的合同带出数据 DataTable dtnew = zjzb.getMXList(ddlYear.SelectedValue, str1, txtTBSJ.Text.Trim()); // 获取已加载的数据 DataTab...

weixin_30614109的博客 375
上一篇: linux-yum命令
masteryyb
博客等级 码龄10年 1粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值