当前位置: 首页 > news >正文

dev GridControl 按条件纵向合并单元格

dev GridControl 按条件纵向合并单元格

 gridView5.OptionsView.AllowCellMerge = true;

  gridView5.CellMerge += gridView5_CellMerge;

  //自定义合并单元格监听事件void gridView5_CellMerge(object sender, DevExpress.XtraGrid.Views.Grid.CellMergeEventArgs e){int rowHandle1 = e.RowHandle1;int rowHandle2 = e.RowHandle2;string strValue1 = gridView5.GetDataRow(rowHandle1)["chbwtypename"].ToString(); //获取分数列值string strValue2 = gridView5.GetDataRow(rowHandle2)["chbwtypename"].ToString();if (strValue1 != strValue2){e.Merge = false; //值相同的2个单元格是否要合并在一起e.Handled = true; //合并单元格是否已经处理过,无需再次进行省缺处理}if (e.Column.FieldName != "chbwtypename") //只对分数这一列进行合并,其他列一律不合并{e.Merge = false; //值相同的2个单元格是否要合并在一起e.Handled = true; //合并单元格的操作是否已经处理过,不再需要进行省缺处理}}

反向合并

 //自定义合并单元格监听事件

        void gridView4_CellMerge(object sender, DevExpress.XtraGrid.Views.Grid.CellMergeEventArgs e)
        {
 

            if (e.Column.FieldName == "chbJwightnum")
            {
                var val1 = gridView4.GetRowCellValue(e.RowHandle1, e.Column);
                var val2 = gridView4.GetRowCellValue(e.RowHandle2, e.Column);
                e.Merge = val1 == val2;
                e.Handled = true;
            }

            if (e.Column.FieldName == "chbJrewightnum")
            {
                var val1 = gridView4.GetRowCellValue(e.RowHandle1, e.Column);
                var val2 = gridView4.GetRowCellValue(e.RowHandle2, e.Column);
                e.Merge = val1 == val2;
                e.Handled = true;
            }


            if (e.Column.FieldName == "chbjscore")
            {
                var val1 = gridView4.GetRowCellValue(e.RowHandle1, e.Column);
                var val2 = gridView4.GetRowCellValue(e.RowHandle2, e.Column);
                e.Merge = val1 == val2;
                e.Handled = true;
            }

            if (e.Column.FieldName == "chbjrescore")
            {
                var val1 = gridView4.GetRowCellValue(e.RowHandle1, e.Column);
                var val2 = gridView4.GetRowCellValue(e.RowHandle2, e.Column);
                e.Merge = val1 == val2;
                e.Handled = true;
            }


        }

===============

 /// <summary>/// 自定义合并列/// </summary>/// <param name="sender"></param>/// <param name="e"></param>private void gvSummary_CellMerge(object sender, DevExpress.XtraGrid.Views.Grid.CellMergeEventArgs e){//只合并以下列名的单元格,其他列一律不合并if (e.Column.FieldName == "FCheckDisplay" || e.Column.FieldName == "FOutPlanNo" || e.Column.FieldName == "FSaleOrderNo" || e.Column.FieldName == "FBatchNo" || e.Column.FieldName == "FDeliveryTypeName" || e.Column.FieldName == "FDeliveryTime" || e.Column.FieldName == "FCustName" || e.Column.FieldName == "FProductCode" || e.Column.FieldName == "FProductName" || e.Column.FieldName == "FSpecsName" || e.Column.FieldName == "FMaterialStatus" || e.Column.FieldName == "FNum" || e.Column.FieldName == "FWeight" || e.Column.FieldName == "FMakeDate" ||e.Column.FieldName == "FMaker" || e.Column.FieldName == "FIssuer" || e.Column.FieldName == "FIssueDate"){int row1 = e.RowHandle1;int row2 = e.RowHandle2;string value1 = gvSummary.GetDataRow(row1)["FOutPlanNo"].ToString(); string value2 = gvSummary.GetDataRow(row2)["FOutPlanNo"].ToString();if (value1 != value2){e.Merge = false;   //值相同的2个单元格是否要合并在一起e.Handled = true;  //合并单元格是否已经处理过,无需再次进行省缺处理}}}

http://www.lryc.cn/news/28738.html

相关文章:

  • aws eks 集群初始化过程中pause容器的启动逻辑
  • Numpy专栏目录(长期更新)
  • English Learning - L2 第1次小组纠音 [ɑː] [ɔː] [uː] 2023.2.25 周六
  • 博客系统程序(页面设计)
  • 【死锁的排查工具有哪些?】
  • JUC包:CyclicBarrier源码+实例讲解
  • Trace、Metrics、Logging 选型
  • Java验证码
  • 5天带你读完《Effective Java》(四)
  • 探索密码学的未来:SM1、SM2、SM3、SM4、同态加密、密态计算、隐私计算和安全多方计算
  • 【教程】去水印开源工具Lama Cleaner在Windows的安装和使用
  • 驾考笔记_2023
  • 【架构师】跟我一起学架构——调用链
  • [神经网络]Swin Transformer网络
  • 【分布式】什么是分布式,分布式和集群的区别又是什么?答案在正文。
  • MyBatis框架的入门案例
  • 红黑树-随记
  • Python异常处理更新,正常和不正常的都在这里
  • [数据结构]:10-二叉排序树(无头结点)(C语言实现)
  • openstack浅析
  • 华为OD机试Golang解题 - 特异性双端队列 | 含思路
  • 代码随想录中:回溯算法的基础
  • Android kotlin 系列讲解(进阶篇)Jetpack系列之LiveData
  • 如何判断有向无环图:构造有向无环图
  • 【2022.1.3】手脱压缩壳练习(含练习exe)
  • 【异或哈希】CF855 div3 F
  • 深度学习|改进两阶段鲁棒优化算法i-ccg
  • C++11轻松打印本地时间
  • Eureka - 总览
  • 【算法设计-枚举、分治】素数、约数、质因数分解