首页 > 其他分享 >报表控件DevExpress Reports v24.1 —— 拥有可调整布局选项

报表控件DevExpress Reports v24.1 —— 拥有可调整布局选项

时间:2024-09-24 10:38:52浏览次数:11  
标签:控件 报表 DevExpress 索引 调整布局 GroupIndex 表达式

DevExpress Reports提供了一个可调整的布局选项,允许您以最合适的方式安排、塑造和组织数据。其中一个这样的数据塑造选项是分组,可以在表报告的详细信息带内将数据安排在嵌套的多字段组中。在v24.1版本周期中引入了几个函数,它们允许您获取不同组元素的索引,这些新功能包括:

  • CurrentRowIndexInGroup() — 返回组内当前行的索引。
  • GroupIndex(level) — 定位指定嵌套级别上的父组行,并返回该行的索引。
  • NextRowColumnValue(columnName) — 获取下一行并从指定列返回值。
  • PrevRowColumnValue(columnName) — 获取前一行并返回指定列中的值。

在这篇博文中,我将详细介绍一些使用场景,并说明如何使用上面列出的功能获取/管理不同的组元素。

P.S:DevExpress Reporting是.NET Framework下功能完善的报表平台,它附带了易于使用的Visual Studio报表设计器和丰富的报表控件集,包括数据透视表、图表,因此您可以构建无与伦比、信息清晰的报表。

获取DevExpress v24.1正式版下载

DevExpress技术交流群10:532598169      欢迎一起进群讨论

按索引分组编号

在这个使用场景中,我将构建一个显示多级编号列表的报表。为了实现这一点,我的报表控件将在其数据绑定表达式中使用GroupIndex()和CurrentRowIndexInGroup()函数(以返回组和行索引)。

表格单元格指定以下数据绑定表达式:

“Category Name”组:

  • GroupIndex(1) + 1 — 显示根级组的索引。

“Discontinued”组:

  • GroupIndex(1) + 1 + '.' + (GroupIndex(0) + 1) — 添加二级组索引。

细节波段:

  • GroupIndex(1) + 1 + '.' + (GroupIndex(0) + 1) + '.' + (CurrentRowIndexInGroup(0) + 1) —添加行索引。

输出:按类别和停止状态对产品进行分组的报告;

报表控件DevExpress Reports v24.1 —— 拥有可调整布局选项
更改单个组的外观

在这个使用场景中,我将对表中的组应用不同的样式,以便在关联的组标头为空时区分组。

表格得StyleName属性被绑定到下面的表达式:

Iif(GroupIndex(0) %2 == 0, 'DetailData1', 'DetailData3_Odd')

输出:奇数和偶数组应用不同的样式:

报表控件DevExpress Reports v24.1 —— 拥有可调整布局选项
定位组中的最后一行

在本例中,我使用一个表达式来突出显示全州销售额最低的产品(与预期销售额相比)。

表格的Font.Bold属性被绑定到下面的表达式:

Iif(NextRowColumnValue('Product')!= [Product] OR [DataSource.IsLastRow], True, False)

如下图所示,表达式定位到组中的最后一行,并对其应用加粗样式(StylePriority.UseFont属性设置为false):

报表控件DevExpress Reports v24.1 —— 拥有可调整布局选项

标签:控件,报表,DevExpress,索引,调整布局,GroupIndex,表达式
From: https://www.cnblogs.com/AABBbaby/p/18428592

相关文章

  • C#控件开发能够阅读的书籍
    在C#中开发控件通常涉及到继承自现有控件类,并重写相关方法。以下是一些书籍,它们涵盖了C#控件开发的基础知识和高级主题:ProfessionalC#:WindowsFormsControlDevelopment作者:ChristianNagel出版社:Wrox推荐理由:这本书由ChristianNagel所著,是一本经典的C#WindowsForms控件......
  • DevExpress WPF中文教程:如何解决行焦点、选择的常见问题?
    DevExpressWPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpressWPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。无论是Office办公软件的衍伸产品,还是以数据为中心......
  • 一组.NET MAUI绘制的开源控件 - AlohaKit
    前言今天大姚给大家分享一组.NETMAUI绘制的开源、免费(MITLicense)UI控件库:AlohaKit。MAUI介绍.NETMAUI是一个开源、免费(MITLicense)的跨平台框架(支持Android、iOS、macOS和Windows多平台运行),是Xamarin.Forms的进化版,从移动场景扩展到了桌面场景,并从头重新生成了UI控件,以提......
  • 一组.NET MAUI绘制的开源控件 - AlohaKit
    前言今天大姚给大家分享一组.NETMAUI绘制的开源、免费(MITLicense)UI控件库:AlohaKit。MAUI介绍.NETMAUI是一个开源、免费(MITLicense)的跨平台框架(支持Android、iOS、macOS和Windows多平台运行),是Xamarin.Forms的进化版,从移动场景扩展到了桌面场景,并从头重新生成了UI控件,......
  • WPF 控件模板ControlTemplate
    <Button><Button.Template><ControlTemplate><Grid><EllipseName="faceEllipse"Width="{TemplateBindingButton.Width}"Height=&qu......
  • 界面控件Telerik UI for WinForms 2024 Q3概览 - 支持合并单元格等
    TelerikUIforWinForms拥有适用WindowsForms的110多个令人惊叹的UI控件。所有的UIforWinForms控件都具有完整的主题支持,可以轻松地帮助开发人员在桌面和平板电脑应用程序提供一致美观的下一代用户体验。本文将介绍界面组件TelerikUIforWinForms在今年第一个重大版本2024......
  • DevExpress WinForms中文教程:Data Grid - 如何设置视图和列外观?
    本教程将带您了解用于更改网格元素外观的外观设置,在哪里可以找到视图或单个列的这些设置,以及如何更改视图的绘制样式,以便您可以自定义主题绘制的元素。P.S:DevExpressWinForms拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForms能完美构......
  • C# 报错:System.Threading.ThreadStateException:”当前线程不在单线程单元中,因此无法
    原因分析System.Threading.ThreadStateException 错误通常发生在尝试在非UI线程中创建或访问 ActiveX 控件(如COM 组件)时。在 Windows Forms应用程序中,所有 UI操作必须在创建该UI 的线程(通常是主线程)上执行。解决方案要解决这个问题,你需要确保在 UI 线程上创建......
  • 分享3款开源、免费的Avalonia UI控件库
    Avalonia介绍Avalonia是一个强大的框架,使开发人员能够使用.NET创建跨平台应用程序。它使用自己的渲染引擎绘制UI控件,确保在Windows、macOS、Linux、Android、iOS和WebAssembly等不同平台上具有一致的外观和行为。这意味着开发人员可以共享他们的UI代码,并在不同的目标平台上保持统......
  • 修正中文控件名称时IDE代码提示出错的Bug
    根据之前的方法增加中文控件名称后发现中文控件名称IDE代码提示”Error:identifiernotfound:“,不能显示控件的方法/属性。 解决方法:打开lazarus\components\codetools\customcodetool.pas添加红色代码部分(lazarus3.4在第1753行)//readatomifIsStringConstantthe......