'宣言 Public Event CustomFilterSelectionControlOpening As EventHandler(Of CustomFilterSelectionControlOpeningEventArgs)
public event EventHandler<CustomFilterSelectionControlOpeningEventArgs> CustomFilterSelectionControlOpening
イベント ハンドラが、このイベントに関連するデータを含む、CustomFilterSelectionControlOpeningEventArgs 型の引数を受け取りました。次の CustomFilterSelectionControlOpeningEventArgs プロパティには、このイベントの固有の情報が記載されます。
CustomFilterSelectionControlOpening はカスタム フィルター条件を入力するユーザー インタフェイスが表示される前に発生します。ユーザーはフィルター ドロップダウンから (Custom) エントリを選択した時に発生します。フィルター機能を有効にするには、FieldSettings.AllowRecordFiltering プロパティおよび FieldLayoutSettings.FilterUIType プロパティを設定します。
UI が表示されない場合にはこのイベントをキャンセルできることに注意してください。ユーザーのカスタム フィルター条件の入力を可能にする固有な UI の表示が可能になります。RecordFilterDropDownPopulating イベントを使用してフィルター ドロップダウン リストから「(Custom)」エントリを削除したり、他のカスタム フィルター エントリを追加できる点にも注意してください。
Imports Infragistics.Windows Imports Infragistics.Windows.Controls Imports Infragistics.Windows.Editors Imports Infragistics.Windows.DataPresenter Imports Infragistics.Windows.DataPresenter.Events Private Sub Dp_CustomFilterSelectionControlOpening(ByVal sender As Object, ByVal e As CustomFilterSelectionControlOpeningEventArgs) ' RecordFilter returns the filter that is to be manipulated by the custom ' filter dialog. Dim filter As RecordFilter = e.RecordFilter ' You can get the field for which the custom filter dialog is opening by ' using the RecordFilter's Field property. Dim field As Field = filter.Field ' Control property returns the CustomFilterSelectionControl that will ' be displayed. Dim customFilterControl As CustomFilterSelectionControl = e.Control ' Print a message. Debug.WriteLine("Custom filter dialog is being displayed for field " & field.Name) ' You can set Cancel to true to prevent the data presenter from displaying ' the custom filter dialog. e.Cancel = True ' Setting Cancel to true lets you display display your own custom filter ' dialog. All you need to do is update the e.RecordFilter with the conditions ' that the user selects from your custom dialog. End Sub
using Infragistics.Windows; using Infragistics.Windows.Controls; using Infragistics.Windows.Editors; using Infragistics.Windows.DataPresenter; using Infragistics.Windows.DataPresenter.Events; private void dp_CustomFilterSelectionControlOpening( object sender, CustomFilterSelectionControlOpeningEventArgs e ) { // RecordFilter returns the filter that is to be manipulated by the custom // filter dialog. RecordFilter filter = e.RecordFilter; // You can get the field for which the custom filter dialog is opening by // using the RecordFilter's Field property. Field field = filter.Field; // Control property returns the CustomFilterSelectionControl that will // be displayed. CustomFilterSelectionControl customFilterControl = e.Control; // Print a message. Debug.WriteLine( "Custom filter dialog is being displayed for field " + field.Name ); // You can set Cancel to true to prevent the data presenter from displaying // the custom filter dialog. e.Cancel = true; // Setting Cancel to true lets you display display your own custom filter // dialog. All you need to do is update the e.RecordFilter with the conditions // that the user selects from your custom dialog. }