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 に答える