获取 XtraGrid 筛选项

本文关键字:选项 筛选 XtraGrid 获取 | 更新日期: 2023-09-27 18:34:30

我正在使用devexpress XtraGrid。如果我使用与特定列相关的值过滤此网格,我想在 c# 中获取该列和值。任何身体都可以提供帮助吗???

问候

获取 XtraGrid 筛选项

看起来你需要GridView.ActiveFilter.Criteria属性。

它返回 CriteriaOperator,它实际上是表达式树(只是因为 DevExpress 网格视图筛选可能很复杂 - 而不是按单列(。

在您的简单情况下(按一列中的一个值过滤(,您只需按.ToString()将其转换为字符串,然后解析您将获得的字符串。

它将类似于字符串[columnName] = columnValue并且解析它不是问题。

在复杂情况下(当它是真正的表达式树时(,您可以创建自己的类,并使用CriteriaOperator.Accept方法实现IClientCriteriaVisitor接口和遍历表达式树。

请参阅此处此类遍历实现的示例。