GridControl允许显示总结信息关于单个数据行分组。例如,你可以显示记录数量,最小和最大值。这个统计信息可以叫做数据统计。

创建统计
GridControl 支持总结和分组统计:
总结统计 - 一个总结函数值计算对于所有列和视图显示统计面板和固定统计面板。
分组统计-一个统计函数值计算对于所有列和分组显示数据列
GridSummaryItem 对象显示数据统计。可以指定字段对于全部值统计计算,统计函数,和值统计显示。GridControl.TotalSummary 集合存储总结统计,GridControl.GroupSummary集合存储分组统计。
在视图模型创建统计
可以在视图模型中定义总结和分组统计在GridControl显示。
查阅帮助信息:How to: Bind the Grid to Total and Group Summaries.
在数据更新中重新计算统计
GridControl更新统计值在你提交和编辑列变更给数据源。调用DataViewBase.CommitEditing 方法在GridViewBase.CellValueChanged事件处理中更新统计值在每一次单元格编辑后:
- private void view_CellValueChanged(object sender, DevExpress.Xpf.Grid.CellValueChangedEventArgs e) {
- view.CommitEditing();
- }
GridControl没有更新统计,如果你直接修改控件数据源(没有通过控件UI)。设置DataControlBase.AllowLiveDataShaping 属性为true使控件重新计算统计当数据源变更。
优化统计重新计算
GridControl可以使用优化统计重新计算机制,当需要处理每次变更的更改时。作为结果,每次必须更新统计值不依赖记录的总数。
设置GridControl.OptimizeSummaryCalculation 属性为true 启动优化统计重新计算。GridControl 应该束缚ObservableCollection或者 ChunkList
指定的数据统计
GridControl可以计算统计对于选择的列和单元格:

设置 DataViewBase.SummaryCalculationMode 属性到SelectedRow / Mixed到使GridControl计算所有统计和视图对于选择的列。
"grid" SelectionMode="Row"> -
-
"view" - SummaryCalculationMode="SelectedRows"
- TotalSummaryPosition="Bottom" />
-
-
-
"Total" SummaryType="Sum" DisplayFormat="Sum={0:$0.00}" /> -
-
-
"Total" SummaryType="Sum" DisplayFormat="Sum={0:$0.00}" /> -
-
你可以创建单个统计对于所有列和单元格和设置它的 SummaryItemBase.CalculationMode 属性到 SelectedRows/Mixed:

"grid" SelectionMode="Row"> -
-
-
"view" TotalSummaryPosition="Bottom" /> -
-
-
-
"Total" SummaryType="Sum" - DisplayFormat="Selection Total=${0:N}" CalculationMode="SelectedRows" />
-
-
"Total" SummaryType="Sum" - DisplayFormat="Total=${0:N}" />
-
-
-
"Total" SummaryType="Sum" - DisplayFormat="Grand Total=${0:N}" CalculationMode="SelectedRows" />
-
-