获取 XtraGrid 筛选项
本文关键字:选项 筛选 XtraGrid 获取 | 更新日期: 2023-09-27 18:34:30
我正在使用devexpress XtraGrid。如果我使用与特定列相关的值过滤此网格,我想在 c# 中获取该列和值。任何身体都可以提供帮助吗???
问候
看起来你需要GridView.ActiveFilter.Criteria
属性。
它返回 CriteriaOperator,它实际上是表达式树(只是因为 DevExpress 网格视图筛选可能很复杂 - 而不是按单列(。
在您的简单情况下(按一列中的一个值过滤(,您只需按.ToString()
将其转换为字符串,然后解析您将获得的字符串。
它将类似于字符串[columnName] = columnValue
并且解析它不是问题。
在复杂情况下(当它是真正的表达式树时(,您可以创建自己的类,并使用CriteriaOperator.Accept
方法实现IClientCriteriaVisitor
接口和遍历表达式树。
请参阅此处此类遍历实现的示例。