我在网格中有一个计算的数字字段。我使用自定义编辑器。过滤器编辑器中的所有过滤器操作都运行良好,但自动过滤器行根据值而不是显示文本进行过滤。我知道我可以将FilterMode设置为DisplayText但是这也用于比较等。因此,我需要使用FilterMode DisplayText作为自动过滤器,其他所有值都是值。这可能吗?我在自定义网格类中已有很多代码,因此可以使用其他事件处理程序或其他解决方法。
修改
我存储例如欧元和我的价格根据用户的设置以不同方式显示。所以,例如我存储了一个值100,我需要显示" 234 abc"。当我设置FilterMode=DisplayText
时,我无法将实际值与例如>
进行比较。 <
和FilterMode=Value
。目前,我使用StartsWith
并转换过滤器编辑器中显示的值进行过滤。唯一的问题是使用=
,即自动过滤器和{{1}},因为四舍五入。我怎么能解决这个问题?
答案 0 :(得分:1)
我为我的问题找到了一个解决方案...由于我无法控制过滤值的确切程度以及过滤时遇到的几个问题,因此我将绑定列转换为未绑定列。我删除了进行转换的编辑器,并用自定义函数+显示格式的未绑定表达式替换它们。不是我正在寻找的解决方案,但它适用于各种过滤。