'宣言 Public Property FilterEvaluationTrigger As FilterEvaluationTrigger
public FilterEvaluationTrigger FilterEvaluationTrigger {get; set;}
ユーザーがフィルター条件を変更する場合に、フィルターをいつ評価するかを指定します。デフォルトは OnCellValueChange に解決されます。フィルター セルにコンテンツを入力している時にフィルターを評価します。
これはフィルター レコード UI (FilterUIType) にのみ該当します。データが変更された場合にフィルターがデータ レコードで再評価されるかどうかを制御するには、 プロパティを使用します。
Imports Infragistics.Windows Imports Infragistics.Windows.Controls Imports Infragistics.Windows.Editors Imports Infragistics.Windows.DataPresenter Imports Infragistics.Windows.DataPresenter.Events Private Sub Window1_Loaded(ByVal sender As Object, ByVal e As RoutedEventArgs) ' FilterEvaluationTrigger controls when the filters are applied to records ' when the user modifies the filter condition. _dp.FieldSettings.FilterEvaluationTrigger = FilterEvaluationTrigger.OnEnterKeyOrLeaveCell ' ReevaluateFiltersOnDataChange specifies whether to re-evaluate filters on ' a record whose data is changed. Default is true. If you set it to false, ' you can manually re-evaluate filters on all records using ' RecordFilterCollection's Refresh method. _dp.FieldLayoutSettings.ReevaluateFiltersOnDataChange = False End Sub Private Sub Button1_Click(ByVal sender As Object, ByVal e As RoutedEventArgs) ' Typically calling this method is not necessary as the data presenter ' re-evaluates filters on records whenever data changes. However if you ' set the ReevaluateFiltersOnDataChange to false then you can use this ' method to re-filter records. _dp.FieldLayouts(0).RecordFilters.Refresh() ' You can also re-evaluate filters on a specific data record by calling ' its RefreshFilters method. _dp.RecordManager.Sorted(0).RefreshFilters() End Sub
using Infragistics.Windows; using Infragistics.Windows.Controls; using Infragistics.Windows.Editors; using Infragistics.Windows.DataPresenter; using Infragistics.Windows.DataPresenter.Events; public void Window1_Loaded( object sender, RoutedEventArgs e ) { // FilterEvaluationTrigger controls when the filters are applied to records // when the user modifies the filter condition. _dp.FieldSettings.FilterEvaluationTrigger = FilterEvaluationTrigger.OnEnterKeyOrLeaveCell; // ReevaluateFiltersOnDataChange specifies whether to re-evaluate filters on // a record whose data is changed. Default is true. If you set it to false, // you can manually re-evaluate filters on all records using // RecordFilterCollection's Refresh method. _dp.FieldLayoutSettings.ReevaluateFiltersOnDataChange = false; } private void Button1_Click( object sender, RoutedEventArgs e ) { // Typically calling this method is not necessary as the data presenter // re-evaluates filters on records whenever data changes. However if you // set the ReevaluateFiltersOnDataChange to false then you can use this // method to re-filter records. _dp.FieldLayouts[0].RecordFilters.Refresh( ); // You can also re-evaluate filters on a specific data record by calling // its RefreshFilters method. _dp.RecordManager.Sorted[0].RefreshFilters( ); }