2017-05-12 4 views
0

私はRadGridに応答するRadFilterを持っています。私は正常にRadFilter.SaveSettingsを実行して、RadFilterの状態をデータベースに保存し、RadFilter.LoadSettingsを実行してRadFilterを元に戻します。RadFilter - プログラムで式を適用する方法

RadFilterをロードした後、[適用]ボタンをクリックしてRadGridリストを更新する必要があります。 RadFilter.LoadSettingの後に自動的にRadGridのフィルタリングをトリガできる方法があるかどうかを知ることができますか?

ありがとうございました。

答えて

0

これに有用な機能が見つかりませんでした。私は回避策を講じています。 Apply Expressionイベントでは、フィルタ式を常に非表示のフィールドに格納します。

protected void rftWarehouseItem_ApplyExpressions(object sender, RadFilterApplyExpressionsEventArgs e) 
     { 
      RadFilterSqlQueryProvider provider = new RadFilterSqlQueryProvider(); 
      provider.ProcessGroup(e.ExpressionRoot); 

      hdfFilterExpression.Value = provider.Result; 

      rgdWarehouseItem.MasterTableView.FilterExpression = provider.Result; 
      rgdWarehouseItem.Rebind(); 
     } 

データベースに保存中に、hdfFilterExpression.Valueをデータベースに保存します。レコードがデータベースから再度取り出されるときは、単にgridviewを再バインドします。

rgdWarehouseItem.MasterTableView.FilterExpression = record.FilterExpression; 
rgdWarehouseItem.Rebind(); 
関連する問題