由DevExpress中的DisplayText自动过滤

时间:2016-07-08 12:39:41

标签: winforms filter devexpress

我在网格中有一个计算的数字字段。我使用自定义编辑器。过滤器编辑器中的所有过滤器操作都运行良好,但自动过滤器行根据值而不是显示文本进行过滤。我知道我可以将FilterMode设置为DisplayText但是这也用于比较等。因此,我需要使用FilterMode DisplayText作为自动过滤器,其他所有值都是值。这可能吗?我在自定义网格类中已有很多代码,因此可以使用其他事件处理程序或其他解决方法。

修改

我存储例如欧元和我的价格根据用户的设置以不同方式显示。所以,例如我存储了一个值100,我需要显示&#34; 234 abc&#34;。当我设置FilterMode=DisplayText时,我无法将实际值与例如>进行比较。 <FilterMode=Value。目前,我使用StartsWith并转换过滤器编辑器中显示的值进行过滤。唯一的问题是使用=,即自动过滤器和{{1}},因为四舍五入。我怎么能解决这个问题?

1 个答案:

答案 0 :(得分:1)

我为我的问题找到了一个解决方案...由于我无法控制过滤值的确切程度以及过滤时遇到的几个问题,因此我将绑定列转换为未绑定列。我删除了进行转换的编辑器,并用自定义函数+显示格式的未绑定表达式替换它们。不是我正在寻找的解决方案,但它适用于各种过滤。