'宣言 Public Enum FilterEvaluationTrigger Inherits System.Enum
public enum FilterEvaluationTrigger : System.Enum
メンバ | 解説 |
---|---|
Default | デフォルトは OnCellValueChange に解決されます。 |
OnCellValueChange | フィルター セルの値は変更された時にフィルターは評価されます。入力してる間にレコードは再フィルターされます。 |
OnEnterKey | フィルター レコードで [Enter] キーを押した時にフィルターが表示されます。それをする前に、フィルター レコードへの変更は適用されません。 |
OnEnterKeyOrLeaveCell | フィルター レコードで [Enter] キーを押した時またはフィルター セルを離れた時にフィルターが表示されます。 |
OnEnterKeyOrLeaveRecord | フィルター レコードで [Enter] キーを押した時またはフィルター レコードを離れた時にフィルターが表示されます。 |
OnLeaveCell | フィルター セルから離れた時にフィルターは評価されます。 |
OnLeaveRecord | フィルター レコードを離れた時にフィルターは評価されます。 |
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( ); }