2

我在 RadGrid 中使用自定义分页。它工作正常。但是过滤器没有按我的意愿工作。所以我想为过滤器编写自己的代码。但是我怎么能得到过滤器文本和在 NeedDataSource 事件中应用过滤器的列。

4

2 回答 2

5

我得到了答案,但我忘了在这里更新。我的错...

答案是:gridObject.MasterTableView.FilterExpression。此网格属性将所有过滤器连接为字符串。此字符串包含列标题和应用的过滤器,以逗号分隔,。您可以拆分并处理它。

于 2014-02-19T09:41:50.423 回答
1

我找到了另一种方法,感谢 ckr 在这里的回答。您需要为您感兴趣的每个可过滤列执行此操作:

var filterValue = rgFilterPoints.MasterTableView.GetColumn("YourColumnName").CurrentFilterValue;

另一种选择,如果你碰巧在一个 EventArgs 参数有Item(如GridCommandEventArgs)的事件中,你可以使用这个:

((GridTableCell)e.Item.Cells[5]).Column.CurrentFilterValue

在这种情况下,您需要使用列索引。注意开头有一些“隐藏”列,所以在本例中,我访问的是标记中的第 4 列。

于 2018-07-06T22:07:31.440 回答