界面控件DevExpress WPF v26.1新版亮点 - Data Grid功能全新增强

DevExpress WPF UI库拥有超过130种用户界面控件和工具,可助用户打造高性能的业务线应用程序,满足甚至超越项目的需求,最新版本支持.NET 10。

在接下来的系列文章中,我将为大家一一介绍DevExpress WPF v26.1在新版本中的更新亮点,希望能帮助到大家~欢迎点赞关注哦,不定期更新~

DevExpress新旧版本帮助文档下载可进QQ qun获取:169725316

Data Grid

自定义格式条件的表达式编辑器

DevExpress的表达式编辑器(对于TableView和TreeListView)现在支持自定义条件格式规则,用户可以使用预定义规则类型之外的复杂逻辑表达式定义格式化规则。

使用以下属性启用自定义表达式:

  • TableView.ConditionalFormattingAllowCustomExpressions
  • TreeListView.ConditionalFormattingAllowCustomExpressions

启用后,条件格式规则管理器将显示基于公式的规则的"Expression Editor" 按钮。

高级列和带拖放

新的ColumnDragOver事件允许您控制列和带拖放操作,处理此事件来验证或修改删除操作。您可以执行以下操作:

  • 防止列重新排序
  • 限制放置目标
  • 对单个轴网列应用拖放规则

XAML

<ThemedWindow ... xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml" xmlns:dxg="https://schemas.devexpress.com/winfx/2008/xaml/grid" > <dxg:GridControl ItemsSource="{Binding Items}"> <dxg:GridControl.Columns> <dxg:GridColumn FieldName="ID" /> <dxg:GridColumn FieldName="Name" /> <dxg:GridColumn FieldName="Date" /> </dxg:GridControl.Columns> <dxg:GridControl.View> <dxg:TableView ColumnDragOver="TableView_ColumnDragOver" /> </dxg:GridControl.View> </dxg:GridControl> </ThemedWindow>

C#

void TableView_ColumnDragOver(object sender, ColumnDragOverEventArgs e) { // Cancel the drop operation if the user attempts to drop a column onto a column header area. e.Cancel = e.TargetArea == HeaderArea.ColumnHeader; }
搜索面板自定义

DevExpress使用以下选项扩展了搜索面板自定义:

  • 最小/最大宽度

  • 显示自定义内容

组面板自定义

组面板自定义功能包括:

  • 显示自定义内容
  • 对齐组面板文本
  • 自定义背景颜色

启用ShowGroupPanelColumnsAsSingleRow选项来单行显示分组的列标题,而不缩进。

列标题自定义

新的自定义选项包括:

  • 显示自定义排序图标
  • 调整图标大小
  • 显示、隐藏或重新定位过滤器图标
  • 应用自定义模板
行指示器自定义

行指示器面板自定义选项包括:

  • 指定前景和背景颜色
  • 显示自定义UI元素和图标
展开按钮自定义

新选项允许您在TreeList布局、分组和主细节行中的展开/折叠按钮内显示自定义图示符/图标。

过滤器面板自定义

新的外观设置允许您自定义过滤器面板UI元素:

  • 字段、值和运算符的前景色和背景色
  • 在标准外观和具有透明背景和继承的文本颜色的普通样式之间切换的颜色模式

新命令允许您处理用户操作:

  • ElementClickCommand: 处理对过滤器元素(如字段、值和运算符)的单击
  • ClearingFilterCommand: 覆盖或扩展 "Clear Filter" 操作