我正在使用devexpress XtraGrid。如果我使用与特定列相关的值对此网格进行筛选,我希望在c#中获得该列和值。有人能帮忙吗?
问候
发布于 2014-12-18 07:29:12
看起来您需要GridView.ActiveFilter.Criteria属性。
它返回CriteriaOperator,它实际上是表达式树(因为DevExpress网格视图过滤可能很复杂--而不是单列过滤)。
在简单的情况下(通过一个列中的一个值进行过滤),您可以通过.ToString()将其转换为string,然后解析您将得到的字符串。
它将类似于[columnName] = columnValue字符串,并且解析它不成问题。
在复杂的情况下(当它是一个真正的表达式树),您可以创建自己的类,使用IClientCriteriaVisitor方法实现CriteriaOperator.Accept接口和遍历表达式树。
请参阅这种遍历实现这里的示例。
https://stackoverflow.com/questions/27540893
复制相似问题