首页 > 其他分享 >DevExpress WPF中文教程:如何在GridControl中对数据排序、分组、过滤?

DevExpress WPF中文教程:如何在GridControl中对数据排序、分组、过滤?

时间:2024-08-08 10:19:33浏览次数:14  
标签:数据 DevExpress 分组 WPF 排序 GridControl

DevExpress WPF拥有120+个控件和库,将帮助您交付满足甚至超出企业需求的高性能业务应用程序。通过DevExpress WPF能创建有着强大互动功能的XAML基础应用程序,这些应用程序专注于当代客户的需求和构建未来新一代支持触摸的解决方案。 无论是Office办公软件的衍伸产品,还是以数据为中心的商业智能产品,都能通过DevExpress WPF控件来实现。

本教程将为大家演示如何使用DevExpress WPF控件在GridControl中对数据进行排序、根据列对数据进行分组以及创建过滤器,本教程以上一篇内容为基础(点击这里回顾>>)。

获取DevExpress v24.1正式版下载

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

排序数据

可以使用GridControl对数据进行排序,下面的代码示例根据订单日期和客户ID列对数据进行排序:

DevExpress WPF中文教程图集

1. 为订单日期和客户Id列指定ColumnBase.SortOrder属性,以便根据它们对数据进行排序。

2. 为这些列指定ColumnBase.SortIndex属性来设置排序优先级。

MainView.xaml

<dxg:GridColumn FieldName="CustomerId" SortIndex="1" SortOrder="Ascending"/>
<dxg:GridColumn FieldName="OrderDate" SortIndex="0" SortOrder="Descending"/>
分组数据

您可以使用GridControl对数据进行分组,下面的代码示例根据Ship Country和Ship City列对数据进行分组:

DevExpress WPF中文教程图集

为Ship Country和Ship City列指定GridColumn.GroupIndex属性,根据它们对数据进行分组并设置组优先级:

MainView.xaml

<dxg:GridColumn FieldName="ShipCity" GroupIndex="1"/>
<dxg:GridColumn FieldName="ShipCountry" GroupIndex="0"/>
过滤数据

您可以使用GridControl来过滤数据,下面的代码示例应用了一个过滤器来显示从2020年初开始运费超过$100.00的记录:

DevExpress WPF中文教程图集

用一个过滤器表达式指定DataControlBase.FilterString属性:

MainView.xaml

<dxg:GridControl FilterString="[OrderDate] &gt; #2020-01-01# And [Freight] &gt; 100" ...>

标签:数据,DevExpress,分组,WPF,排序,GridControl
From: https://www.cnblogs.com/AABBbaby/p/18348413

相关文章

  • WPF PopUp的简单使用
    <Windowx:Class="WpfApp1.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.c......
  • wpf 中的三个 UnhandledException
    结构化异常处理在异常点生成异常的结构体,异常分发WPF中的三个Excption处理函数AppDomain::UnhandledException事件属性UI线程和Thread实例的异常会触发该事件。Application::DispatcherUnhandledExcetion事件属性UI线程异常会触发该事件。如果事件的IsHandle=false,异......
  • 第十四章 -------------------WPF 和MVVM实战
    我的感悟:在编程时我刚开始是使用的MFC,现在回想起来当时我是怎么把程序运行起来的,我记得我当时是在View里面操作数据,在View里面操作Fream。可以说是糟糕的一塌糊涂,后期维护也是相当困难,这一点我现在回想起来想吐。------------------------------------------------------------......
  • 界面控件DevExpress WinForms,支持HTML & CSS提升用户体验(二)
    DevExpressWinForms现在可以利用HTML/CSS强大的功能,帮助受DevExpress驱动的WinForms应用程序引入现代的UI元素和用户体验!P.S:DevExpressWinForms拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForms能完美构建流畅、美观且易于使用的应......
  • WPF KeyDown MVVM via CallMethodAction of behavior
    <behavior:Interaction.Triggers><behavior:EventTriggerEventName="KeyDown"><behavior:CallMethodActionMethodName="WinKeyDown"TargetObject="{Binding}"/></behavior:EventTrigger>&......
  • WPF Window.InputBindings KeyBinding Key
    //xaml<Windowx:Class="WpfApp233.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.mi......
  • WPFUI报错 - page does not have a parameterless constructor
    WPFUI报错pagedoesnothaveaparameterlessconstructor.IfyouareusingWpf.Ui.IPageServicedonotnavigateinitiallyanddon'tuseCacheorPrecache问题原因WPFUI中的NavigationView只支持导航页面的无参构造函数或含一个dataContext的有参构造函数。因为在View......
  • WPF DataGrid Checkbox column to implement select and unselect items explicitly v
    <DataGridTemplateColumnHeader="Select"><DataGridTemplateColumn.CellTemplate><DataTemplate><CheckBoxIsThreeState="False"><behavior:Interaction.Triggers>......
  • WPF ScrollViewer控件 触屏滑动
    备份下  原文 https://www.cnblogs.com/webenh/p/18207292<ScrollViewerx:Name="scroll"TouchDown="mScrollViewer_TouchDown"TouchMove="mScrollViewer_TouchMove"TouchUp="mScrollViewer_TouchUp"></ScrollViewer>......
  • 开发框架DevExpress XAF v24.2产品路线图预览——增强跨平台性
    DevExpressXAF是一款强大的现代应用程序框架,允许同时开发ASP.NET和WinForms。XAF采用模块化设计,开发人员可以选择内建模块,也可以自行创建,从而以更快的速度和比开发人员当前更强有力的方式创建应用程序。DevExpressXAF是一个.NET应用程序框架,它可以帮助您用DevExpressBlazor和W......