C# WPF GridControl数据汇总

💡 原文中文,约7500字,阅读约需18分钟。
📝

内容提要

该文章介绍了使用dev的GridControl自带的数据汇总功能对表格数据进行统计的方法。通过在XAML中添加GridSummaryItem对象并指定SummaryType和Alignment属性,可以创建汇总。还可以根据选定的行和单元格计算摘要,通过设置SummaryItemBase.CalculationMode属性为SelectedRows或Mixed来实现。最后,文章提供了一个实例来展示如何使用GridControl进行数据汇总。

🔎

延伸解读

固定摘要与普通摘要面板的区别

文章指出,固定摘要面板中的值始终可见,不受列位置和可见性影响,且可左对齐或右对齐;而普通摘要面板的值显示在对应列中。通过设置ShowFixedTotalSummary为true可显示固定摘要面板,TotalSummaryPosition属性则控制摘要面板的位置。理解这一区别有助于根据界面布局需求选择合适的摘要展示方式。

计算模式对汇总结果的影响

SummaryItemBase.CalculationMode属性支持AllRows、SelectedRows和Mixed三种模式。AllRows基于所有行计算;SelectedRows仅基于选中行;Mixed则在选中行多于一行时基于选中行,否则基于所有行。这允许同一列同时展示总汇总和选中汇总,满足不同统计需求。

XAML与代码两种实现方式

文章展示了在XAML中通过添加GridSummaryItem对象并指定FieldName、SummaryType等属性来创建汇总,也提供了C#代码示例,使用AddRange方法批量添加汇总项。两种方式效果相同,开发者可根据项目习惯选择。XAML方式更直观,代码方式便于动态生成。

❓

Q&A

DevExpress WPF GridControl 的数据汇总功能是什么?

DevExpress WPF GridControl 自带数据汇总功能,可以对表格数据进行统计,显示行组或单个数据列的摘要信息,例如记录数、最小值、最大值等。

如何在 XAML 中为 GridControl 添加数据汇总?

在 XAML 中,将 GridSummaryItem 对象添加到 GridControl.TotalSummary 集合,并指定 SummaryItemBase.FieldName 和 SummaryItemBase.SummaryType 属性。例如:<dxg:GridSummaryItem SummaryType="Count" Alignment="Left" DisplayFormat="Total Users: {0}"/>。

如何用 C# 代码向 GridControl 添加多个汇总?

使用 C# 代码时,可以通过 grid.TotalSummary.AddRange 方法添加多个 GridSummaryItem 对象,并设置每个对象的 SummaryType、FieldName、Alignment 等属性。

如何让 GridControl 根据选定的行或单元格计算摘要?

设置 SummaryItemBase.CalculationMode 属性为 SelectedRows 或 Mixed。SelectedRows 表示仅根据所选行计算;Mixed 表示如果所选行多于一行则根据所选行计算,否则针对所有行。

GridControl 的固定摘要面板和普通摘要面板有什么区别?

固定摘要面板中的值始终在屏幕上可见,无论相应列的位置和可见性如何,并且可以向左或向右对齐;普通摘要面板中的值显示在相应的列中。设置 DataViewBase.ShowFixedTotalSummary 为 true 可显示固定摘要面板。

SummaryItemBase.CalculationMode 属性有哪些可选值?

SummaryItemBase.CalculationMode 属性允许定义以下摘要计算机制:AllRows(根据所有行计算)、SelectedRows(根据所选行计算)、Mixed(如果所选行多于一行则根据所选行计算,否则针对所有行)。

🏷️

标签

➡️

继续阅读