C# WPF GridControl数据汇总

概述

    dev的GridControl自带数据汇总的功能,想对表格数据在底部做一个简单的统计,百度了一下找了很多个博客都没啥用,最终果断查看dev官网实现,官网地址:

https://docs.devexpress.com/WPF/7354/controls-and-libraries/data-grid/data-summaries

介绍

    GridControl允许您显示有关行组或单个数据列的摘要信息。例如,您可以显示记录数、最小值或最大值等。此摘要信息称为数据摘要。

C# WPF GridControl数据汇总_第1张图片

总摘要是对视图中的所有数据行计算的聚合函数的值。汇总显示在“汇总”面板和“固定汇总”面板中。

以下列表描述了两个面板之间的区别:

无论相应列的位置和可见性如何,“固定摘要”面板中的值始终在屏幕上可见。面板将摘要向左或向右对齐。

摘要面板中的值显示在相应的列中。

C# WPF GridControl数据汇总_第2张图片

设置DataViewBase.ShowFixedTotalSummary属性设置为true以显示Fixed Summary面板。

使用DataViewBase.TotalSummaryPosition属性以显示摘要面板并指定其位置。

C# WPF GridControl数据汇总_第3张图片

如果要在“固定摘要”面板中显示相应的值,请将摘要的“对齐”属性设置为“左”或“右”。否则,该值将显示在摘要面板中。

在XAML中

按照以下步骤在XAML中创建汇总:

将GridSummaryItem对象添加到GridControl.TotalSummary集合。

指定SummaryItemBase.FieldName和SummaryItemBase.SummaryType属性。

XAML


    
        
        
        
    
    
        
    

In Code

C#

using DevExpress.Data;
using DevExpress.Xpf.Grid;


// Add summaries to the GridControl's Total Summary collection.
grid.TotalSummary.AddRange(new List() {


    // Create summary objects and specify their settings.
    new GridSummaryItem() {
        SummaryType = SummaryItemType.Count,
        Alignment = GridSummaryItemAlignment.Left,
        DisplayFormat = "Total Users: {0}"
    },
    new GridSummaryItem() {
        FieldName = "Age",
        SummaryType = SummaryItemType.Min
    },
    new GridSummaryItem() {
        FieldName = "Age",
        SummaryType = SummaryItemType.Max
    }
});

Use the AddRange method to add multiple summaries to the collection.

计算所选内容的摘要

GridControl可以根据选定的行和单元格计算摘要。若要计算所选行/单元格的摘要,请设置SummaryItemBase.CalculationMode属性设置为SelectedRows或Mixed:

C# WPF GridControl数据汇总_第4张图片

XAML


    
    
        
    
    
        
        
        
        
    

SummaryItemBase。CalculationMode属性允许您定义以下摘要计算机制:

AllRows

汇总值是根据所有行计算的。

SelectedRows

汇总值是根据所选行计算的。

Mixed

如果所选行的数量多于一行,则根据所选行计算汇总值;否则,针对所有行。

您也可以使用DataViewBase.SummaryCalculationMode属性将指定的计算模式应用于所有GridControl摘要。

实例


                
                
                    
                    
                    
                    
                
                
                    
                        
                            
                        
                    
                
                
                
                
                
                
                
                    
                        
                            
                            
                                
                                
                            
                        
                    
                
            

结果显示

C# WPF GridControl数据汇总_第5张图片

你可能感兴趣的:(c#,wpf,开发语言)