首页 > 其他分享 >devexpress report 合并列具有重复值的单元格

devexpress report 合并列具有重复值的单元格

时间:2024-10-17 09:45:54浏览次数:6  
标签:ProcessDuplicatesMode devexpress 单元格 xrTableCell2 Merge report

使用场景,分组统计产品数量 ,产品列每行都会重复出现相同的产品名,于是把此列所有相同内容的行的单元格合并成一个单元格,一些人觉得这样看的方便.

不读文档一头雾水,试了很多次都没效果,看了文档发现非常简单.

demo例子中没有,在官网中找到一个案例

https://docs.devexpress.com/XtraReports/120027/detailed-guide-to-devexpress-reporting/use-report-controls/use-tables/manipulate-table-elements

https://github.com/DevExpress-Examples/reporting-winforms-process-duplicate-values/blob/23.1.2%2B/Images/screenshot.gif

public void NoMerge()
            {
                this.ShowPreviewDialog();
            }
            // Merge duplicate values of the XRControl.Tag property.
            public void MergeByTag()
            {
                ExpressionBinding expressionBinding = new ExpressionBinding("BeforePrint", "Tag", "ToStr([SupplierID]) + '_' + ToStr([CategoryID])");
                this.xrTableCell2.ExpressionBindings.Add(expressionBinding);
                this.xrTableCell2.ProcessDuplicatesMode = ProcessDuplicatesMode.Merge;
                this.xrTableCell2.ProcessDuplicatesTarget = DevExpress.XtraReports.UI.ProcessDuplicatesTarget.Tag;
                this.ShowPreviewDialog();
            }
            // Merge duplicate values of a report control's data.
            public void MergeByValue()
            {
                ExpressionBinding expressionBinding = new ExpressionBinding("BeforePrint", "Text", "[CategoryName]");
                this.xrTableCell2.ExpressionBindings.Add(expressionBinding);
                this.xrTableCell2.ProcessDuplicatesMode = ProcessDuplicatesMode.Merge;
                this.xrTableCell2.ProcessDuplicatesTarget = DevExpress.XtraReports.UI.ProcessDuplicatesTarget.Value;
                this.ShowPreviewDialog();
            }

demo内是代码实现的 ,这可能与你的项目展示不太一样.

而简单的方式是,右键单元格属性 

ProcessDuplicatesMode = ProcessDuplicatesMode.Merge;

 

标签:ProcessDuplicatesMode,devexpress,单元格,xrTableCell2,Merge,report
From: https://www.cnblogs.com/zuochanzi/p/18471427

相关文章

  • Delphi 中禁止 StringGrid 单元格被选中
    Delphi中禁止StringGrid单元格被选中环境Windows1123H2Delphi12Update1使用Delphi的StringGrid展示数据而不愿意某个单元格被选中时,曾经的手段是把选中位置调整到无效位置从而实际上使得单元格无法被选中。阅读文档偶然发现OnSelectCell事件提供了很简单也......
  • FineReport 动态列切换统计维度
    目标:自己选择统计维度进行数据的汇总统计数据集参数实现动态列1、单维度切换1.1、数据库查询SELECT${统计维度}"统计维度",count(1)"人员总数"FROM人员花名册groupby${统计维度}1.2、内容配置$统计维度下拉框设置ARRAY("年龄段","学历","岗位职......
  • FineReport 标题冻结,冻结表头,冻结行列
    先进行重复标题行和重复标题列设置,然后再进行分页冻结设置1、冻结列SELECT*FROMS人员花名册选定列–右击–设置重复标题列2、冻结行选定行–右击–设置重复标题行3、重复与冻结设置模板–重复与冻结设置冻结重复标题有分页冻结和填报冻结。数据......
  • 界面组件DevExpress WPF v24.1亮点 - 支持全新的字体图标图像
    DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。DevExpressWPF控件日前正式发布了今年一个重大版......
  • 单元格之间创建循环超链接01
    我们可以使用openpyxl库来操作Excel文件。以下是代码,展示了如何在指定的工作表中为具有相同值的多个单元格之间创建循环超链接安装openpyxl首先,确保你已经安装了openpyxl库。如果没有安装,可以使用以下命令进行安装:pipinstallopenpyxlimportopenpyxldefcrea......
  • DevExpress WPF中文教程:Data Grid(数据网格)实现细节一览
    DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。无论是Office办公软件的衍伸产品,还是以数据为中心......
  • DevExpress WinForms中文教程:Data Grid - 如何点击获取信息?
    在使用DevExpressWinForms的DataGrid之类控件时,可能需要实现自定义用户交互,例如显示数据行的上下文菜单,或者在双击一行时调用编辑表单。在这些情况下,您需要在指定的坐标处标识网格元素。在本教程中,您将学习如何获取此信息。首先将显示工具提示,指示当前在鼠标光标下的是哪个......
  • 界面控件DevExpress中文教程 - 如何拓展具有AI功能的文本编辑器(二)
    NLP是人工智能的一个分支,它允许计算机与人类语言进行交互,这包括以有意义/有用的方式理解、解释、生成和回应文本(和语音)的能力。基于NLP的功能允许更好的数据分析、个性化体验、高效的沟通,并导致更明智的决策和提高效率。例如:机器翻译文本摘要文本生成文本分类以及更多…......
  • stiReport动态更新数据源
    总结为了确保动态数据源的更新过程顺利进行,并避免之前的默认数据源导致的冲突或冗余,以下是推荐的步骤:清除数据源:使用report.Dictionary.DataSources.Clear()清除所有旧数据源。添加新数据源:通过report.RegData()方法添加新的数据源。同步字典:使用report.Dictionary.Sy......
  • DevExpress控件安装、汉化使用教程
    前言DevExpress是一个庞大的控件库,也很是好用(没用过,听说),但是要收费。网上关于DevExpress的教程满天飞,我找了一下午也没找到正确的安装、简单实用教程,还是自己摸索吧。自己动手,丰衣足食。安装DevExpress不像其他控件库一样,直接引用或是附加个dll就可以使用,De......