GridControl中根据条件合并单元格

2024-04-09 04:18

本文主要是介绍GridControl中根据条件合并单元格,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1、允许GridControl可以进行单元格合并

 

OptionsView.AllowCellMerge = true;(视图)

OptionsColumn.AllowMerge = true; (对应列)

 

2、CellMerge事件绑定

private void gridView1_CellMerge(object sender, CellMergeEventArgs e){InitData t1 = (InitData)gridView1.GetRow(e.RowHandle1); //上一行数据InitData t2 = (InitData)gridView1.GetRow(e.RowHandle2); //下一行数据if (t1.ItemCode != t2.ItemCode)e.Handled = true;}

 

上述方法可以解决大部分的合并单元格问题,但是有些特殊的处理满足不了,例如

表格中的入库单位,客户单号,客户品号,产品型号都是同样的值,需要展示的结果是根据箱号进行合并单元格,但是实际却是所有上下列只要数值相同,就被合并了,达不到要求

 

实际上需要的格式如下所示

达到上图效果需要在CellMerge方法中进行判断

private void gridView1_CellMerge(object sender, DevExpress.XtraGrid.Views.Grid.CellMergeEventArgs e){string str1 = gridView1.GetRowCellValue(e.RowHandle1, "入库单位").ToString();string str2 = gridView1.GetRowCellValue(e.RowHandle2, "入库单位").ToString();string str3 = gridView1.GetRowCellValue(e.RowHandle1, "箱号").ToString();string str4 = gridView1.GetRowCellValue(e.RowHandle2, "箱号").ToString();if (e.Column.FieldName == "入库单位" || e.Column.FieldName == "客户单号" || e.Column.FieldName == "客户品号" || e.Column.FieldName == "产品型号"){e.Merge = str1.Equals(str2) && str3.Equals(str4);e.Handled = true;}}

 上述代码实现入库单位,客户单号,客户品号这些列在入库单位和箱号相同的情况下进行单元格合并

这篇关于GridControl中根据条件合并单元格的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/887152

相关文章

使用Python合并 Excel单元格指定行列或单元格范围

《使用Python合并Excel单元格指定行列或单元格范围》合并Excel单元格是Excel数据处理和表格设计中的一项常用操作,本文将介绍如何通过Python合并Excel中的指定行列或单... 目录python Excel库安装Python合并Excel 中的指定行Python合并Excel 中的指定列P

详解如何在React中执行条件渲染

《详解如何在React中执行条件渲染》在现代Web开发中,React作为一种流行的JavaScript库,为开发者提供了一种高效构建用户界面的方式,条件渲染是React中的一个关键概念,本文将深入探讨... 目录引言什么是条件渲染?基础示例使用逻辑与运算符(&&)使用条件语句列表中的条件渲染总结引言在现代

基于C#实现PDF文件合并工具

《基于C#实现PDF文件合并工具》这篇文章主要为大家详细介绍了如何基于C#实现一个简单的PDF文件合并工具,文中的示例代码简洁易懂,有需要的小伙伴可以跟随小编一起学习一下... 界面主要用于发票PDF文件的合并。经常出差要报销的很有用。代码using System;using System.Col

Python视频剪辑合并操作的实现示例

《Python视频剪辑合并操作的实现示例》很多人在创作视频时都需要进行剪辑,本文主要介绍了Python视频剪辑合并操作的实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习... 目录介绍安装FFmpegWindowsMACOS安装MoviePy剪切视频合并视频转换视频结论介绍

Oracle Expdp按条件导出指定表数据的方法实例

《OracleExpdp按条件导出指定表数据的方法实例》:本文主要介绍Oracle的expdp数据泵方式导出特定机构和时间范围的数据,并通过parfile文件进行条件限制和配置,文中通过代码介绍... 目录1.场景描述 2.方案分析3.实验验证 3.1 parfile文件3.2 expdp命令导出4.总结

不删数据还能合并磁盘? 让电脑C盘D盘合并并保留数据的技巧

《不删数据还能合并磁盘?让电脑C盘D盘合并并保留数据的技巧》在Windows操作系统中,合并C盘和D盘是一个相对复杂的任务,尤其是当你不希望删除其中的数据时,幸运的是,有几种方法可以实现这一目标且在... 在电脑生产时,制造商常为C盘分配较小的磁盘空间,以确保软件在运行过程中不会出现磁盘空间不足的问题。但在

在C#中合并和解析相对路径方式

《在C#中合并和解析相对路径方式》Path类提供了几个用于操作文件路径的静态方法,其中包括Combine方法和GetFullPath方法,Combine方法将两个路径合并在一起,但不会解析包含相对元素... 目录C#合并和解析相对路径System.IO.Path类幸运的是总结C#合并和解析相对路径对于 C

Python按条件批量删除TXT文件行工具

《Python按条件批量删除TXT文件行工具》这篇文章主要为大家详细介绍了Python如何实现按条件批量删除TXT文件中行的工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1.简介2.运行效果3.相关源码1.简介一个由python编写android的可根据TXT文件按条件批

hdu2241(二分+合并数组)

题意:判断是否存在a+b+c = x,a,b,c分别属于集合A,B,C 如果用暴力会超时,所以这里用到了数组合并,将b,c数组合并成d,d数组存的是b,c数组元素的和,然后对d数组进行二分就可以了 代码如下(附注释): #include<iostream>#include<algorithm>#include<cstring>#include<stack>#include<que

day-51 合并零之间的节点

思路 直接遍历链表即可,遇到val=0跳过,val非零则加在一起,最后返回即可 解题过程 返回链表可以有头结点,方便插入,返回head.next Code /*** Definition for singly-linked list.* public class ListNode {* int val;* ListNode next;* ListNode() {}*