如何在具有自定义分页的RadGrid中的NeedDataSource事件中获取过滤器文本

时间:2012-09-28 09:01:48

标签: filter radgrid custom-paging

我在RadGrid中使用自定义分页。它工作正常。但过滤器不能正常工作。所以我想编写自己的代码用于过滤器。但是如何在NeedDataSource事件中获取过滤器文本和应用过滤器的coloumn。

2 个答案:

答案 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

在这种情况下,您需要使用列索引。请注意,开头有一些“隐藏”列,因此在此示例中,我将访问标记中的第四列。