彩票走势图

DevExpress WPF中文教程:如何解决排序、过滤遇到的常见问题?(二)

翻译|使用教程|编辑:龚雪|2024-09-12 11:11:27.967|阅读 11 次

概述:本文主要介绍如何解决使用DevExpress WPF的网格控件进行排序和过滤操作时遇到的常见问题,欢迎下载最新版组件体验!

# 慧都年终大促·界面/图表报表/文档/IDE等千款热门软控件火热促销中 >>

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

接下来将介绍如何解决DevExpress GridControl中排序和过滤操作最常见的问题。在上文中(),我们为大家介绍了当使用DevExpress WPF网格控件时排序和过滤不起作用、数值按字符串排序/过滤等问题,本文将为大家介绍一些其他排序过滤常见的问题及解决方案,希望对大家有所帮助。

获取DevExpress v24.1正式版下载

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

重复的值显示在过滤器弹出框中

问题

DevExpress WPF GridControl根据EditSettings (Mask, DisplayFormat, DisplayTextConverter)和CustomColumnDisplayText事件发送的信息显示过滤器值,如果多个单元格值具有相似的显示文本,GridControl将在过滤器弹出框中多次显示这些值。

解决方案

使用以下解决方案当中的一个:

  • 设置为DisplayText。
  • 更改显示文本设置来避免重复文本。

如果使用对十进制值进行四舍五入,可能会在下拉过滤器中看到重复的值。为了避免这个问题,我们建议在DevExpress GridControl获取这些值之前将它们四舍五入,您可以使用以下解决方案当中的一种:

  • 使用一个自定义转换器来四舍五入这个Binding定义中的值:

XAML

<dxg:GridColumn Header="Growth"
Binding="{Binding Growth,
Converter={StaticResource RoundConverter}, Mode=TwoWay}"/>

您可以创建自己的自定义转换器,也可以使用本示例中的自定义转换器。

  • 使用:

XAML

<dxg:GridColumn Header="Growth"
FieldName="GrowthUnbound"
UnboundType="Decimal"
UnboundExpression="Round([Growth], 2)"
ReadOnly="True"/>

  • 使用(后面的代码)或 (MVVM):

XAML

<Grid>
<dxg:GridControl ItemsSource="{Binding Source}"
CustomUnboundColumnDataCommand="{Binding UnboundColumnDataCommand}">
<dxg:GridControl.Columns>
<dxg:GridColumn FieldName="Name"/>
<dxg:GridColumn Header="Growth"
FieldName="GrowthUnbound"
UnboundType="Decimal"/>
</dxg:GridControl.Columns>
</dxg:GridControl>
</Grid>

GridControl不根据单元格中显示的文本对值进行排序/筛选

问题

当您使用自定义、或时,会出现此问题,这些模板不影响排序和筛选。

解决方案

要更改单元格显示文本,使用EditSettings (, , )或 事件;要按显示文本排序和筛选,请设置请将 和 设置为DisplayText。

在数据源中更新后过滤/排序不会刷新

问题

当在数据源级别更新项属性时,DevExpress WPF GridControl不会刷新过滤、排序和分组。

解决方案

要自动重新应用排序/过滤/分组,启用选项。

未引发CustomColumnSort事件

问题

由于以下原因,事件可能不会触发:

  • 属性未设置为Custom。
  • 使用GridControl和TreeListView,并处理事件。

解决方案

  • 将属性设置为Custom。
  • 使用TreeListView事件进行定制排序:。

 


DevExpress v24.1全新发布

标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@capbkgr.cn

文章转载自:慧都网

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP