我在RadGrid中使用自定义分页。它工作正常。但过滤器不能正常工作。所以我想编写自己的代码用于过滤器。但是如何在NeedDataSource事件中获取过滤器文本和应用过滤器的coloumn。
答案 0 :(得分:5)
我得到了答案,但我忘了在这里更新。我的坏......
答案是:gridObject.MasterTableView.FilterExpression
。此网格属性将所有过滤器连接为字符串。此字符串包含列标题和由逗号,
分隔的应用过滤器。你可以拆分并处理它。
答案 1 :(得分:0)
我找到了另一种方法,这是我在ckr的回答下发现的。您需要对感兴趣的每个可过滤列执行此操作:
var filterValue = rgFilterPoints.MasterTableView.GetColumn("YourColumnName").CurrentFilterValue;
另一种选择,如果您碰巧在EventArgs参数具有Item
(如GridCommandEventArgs
)的事件中,可以使用以下方法:
((GridTableCell)e.Item.Cells[5]).Column.CurrentFilterValue
在这种情况下,您需要使用列索引。请注意,开头有一些“隐藏”列,因此在此示例中,我将访问标记中的第四列。