RadGridでカスタムページングを使用しています。正常に動作しています。しかし、フィルターは私が望むように機能していません。そこで、フィルター用に独自のコードを書くことを考えました。しかし、NeedDataSourceイベントでフィルターが適用されたフィルターテキストと列を取得するにはどうすればよいですか。
質問する
1565 次
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 に答える