'宣言 Public Property ReevaluateFiltersOnDataChange As Nullable(Of Boolean)
public Nullable<bool> ReevaluateFiltersOnDataChange {get; set;}
レコードのデータが変更する場合、デフォルトでデータ プレゼンターはフィルターを再評価します。セル データの変更時に (ユーザー入力によるデータの変更、またはデータ プレゼンター オブジェクト モデルか直接データ ソースからコードでの変更を含む) に実行します。この動作が起こらないようにするには、ReevaluateFiltersOnDataChange プロパティを False に設定します。ただし、フィルター条件を変更する場合は、レコード フィルターを再評価します。
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( ); }