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

Filter 如何在具有自定义分页的RadGrid中获取NeedDataSource事件中的筛选器文本,filter,radgrid,custom-paging,Filter,Radgrid,Custom Paging,我在RadGrid中使用自定义分页。它工作得很好。但过滤器并没有按我所希望的那样工作。所以我想为过滤器编写自己的代码。但是我如何才能在NeedDataSource事件中获得过滤器文本和应用过滤器的列。我得到了答案,但我忘了在这里更新。我的坏 答案是:gridObject.MasterTableView.FilterExpression。此网格属性将所有筛选器连接为字符串。此字符串包含列标题和应用的筛选器,以逗号分隔,。你可以将其拆分并进行处理。我找到了另一种方法,多亏了ckr的回答,我才发现了这

我在RadGrid中使用自定义分页。它工作得很好。但过滤器并没有按我所希望的那样工作。所以我想为过滤器编写自己的代码。但是我如何才能在NeedDataSource事件中获得过滤器文本和应用过滤器的列。

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


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

我找到了另一种方法,多亏了ckr的回答,我才发现了这一点。您需要为您感兴趣的每个可过滤列执行此操作:

var filterValue = rgFilterPoints.MasterTableView.GetColumn("YourColumnName").CurrentFilterValue;
另一个选项是,如果您恰好处于EventArgs参数具有
(如
GridCommandEventArgs
)的事件中,则可以使用以下选项:

((GridTableCell)e.Item.Cells[5]).Column.CurrentFilterValue
在这种情况下,您需要使用列索引。请注意,开头有几个“隐藏”列,因此在本例中,我将访问标记中的第4列