バージョン

RecordFilterDropDownOpening イベント

レコード フィルター ドロップダウンが RecordFilterDropDownPopulating 開く前で、かつイベントの後に発生します。
シンタックス
'宣言
 
Public Event RecordFilterDropDownOpening As EventHandler(Of RecordFilterDropDownOpeningEventArgs)
public event EventHandler<RecordFilterDropDownOpeningEventArgs> RecordFilterDropDownOpening
イベント データ

イベント ハンドラが、このイベントに関連するデータを含む、RecordFilterDropDownOpeningEventArgs 型の引数を受け取りました。次の RecordFilterDropDownOpeningEventArgs プロパティには、このイベントの固有の情報が記載されます。

プロパティ解説
DropDownItems フィルター ドロップダウンに表示される項目を返します。新しいエントリの追加またはフィルター ドロップダウンから存在のエントリの削除をするのにリストの変更が可能です。
Field 関連付けられた Field を返します(読み取り専用)。
Handled System.Windows.RoutedEventArgsから継承されます。Gets or sets a value that indicates the present state of the event handling for a routed event as it travels the route.
ItemsType DropDownItems または MenuItems がドロップダウンを事前に設定するために使用されるかどうかを示す列挙型を返します。
MenuItems フィルター ドロップダウンに表示されるメニュー項目を返します。新しいエントリの追加またはフィルター ドロップダウンから存在のエントリの削除をするのにリストの変更が可能です。
OriginalSource System.Windows.RoutedEventArgsから継承されます。Gets the original reporting source as determined by pure hit testing, before any possible System.Windows.RoutedEventArgs.Source adjustment by a parent class.
RaisedForCustomFilterSelectionControl ユーザーがカスタム フィルター選択のコントロールでフィルター ドロップダウンをドロップダウンした時に、このイベントが発生した場合は、True を返します。
RecordManager 関連付けられた RecordManager を返します(読み取り専用)。
RoutedEvent System.Windows.RoutedEventArgsから継承されます。Gets or sets the System.Windows.RoutedEventArgs.RoutedEvent associated with this System.Windows.RoutedEventArgs instance.
Source System.Windows.RoutedEventArgsから継承されます。Gets or sets a reference to the object that raised the event.
解説

RecordFilterDropDownOpening は、ユーザーがフィルター セルでまたはフィールド ラベルのフィルター アイコンでフィルター ドロップダウンをドロップした時に発生します (FieldLayoutSettings.FilterUIType を参照ください)。イベント引数の DropDownItems プロパティを使用してフィルター ドロップダウンに表示されるアイテムのリストを操作できます。このイベントの前に RecordFilterDropDownPopulating が発生する点にも注意してください。

使用例
Imports Infragistics.Windows
Imports Infragistics.Windows.Controls
Imports Infragistics.Windows.Editors
Imports Infragistics.Windows.DataPresenter
Imports Infragistics.Windows.DataPresenter.Events

    Private Sub Dp_RecordFilterDropDownOpening(ByVal sender As Object, ByVal e As RecordFilterDropDownOpeningEventArgs)
        ' Field property returns the field for which the filter drop-down is opening.
        Dim field As Field = e.Field

        ' RecordManager property returns the record manager associated with the data
        ' records that are being filtered. This is especially pertinent with hierarchical
        ' data source where multiple child data record collections exist. This lets
        ' you know for which data record collection the filter drop-down is being dropped
        ' down.
        Dim recordManager As RecordManager = e.RecordManager

        ' RaisedForCustomFilterSelectionControl property indicates if the drop-down is 
        ' being opened inside the custom filter dialog or within the data presenter itself.
        Dim isRaisedFromWithinCustomFilterDialog As Boolean = e.RaisedForCustomFilterSelectionControl

        ' DropDownItems property returns items that will be displayed in the drop-down.
        ' You can manipulate the list and add your own items to it or remove existing 
        ' items from it.
        Dim dropDownItems As ObservableCollection(Of FilterDropDownItem) = e.DropDownItems

        Debug.WriteLine("Record filter drop-down is opening for field " & field.Name)
    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_RecordFilterDropDownOpening( object sender, RecordFilterDropDownOpeningEventArgs e )
		{
			// Field property returns the field for which the filter drop-down is opening.
			Field field = e.Field;

			// RecordManager property returns the record manager associated with the data
			// records that are being filtered. This is especially pertinent with hierarchical
			// data source where multiple child data record collections exist. This lets
			// you know for which data record collection the filter drop-down is being dropped
			// down.
			RecordManager recordManager = e.RecordManager;

			// RaisedForCustomFilterSelectionControl property indicates if the drop-down is 
			// being opened inside the custom filter dialog or within the data presenter itself.
			bool isRaisedFromWithinCustomFilterDialog = e.RaisedForCustomFilterSelectionControl;

			// DropDownItems property returns items that will be displayed in the drop-down.
			// You can manipulate the list and add your own items to it or remove existing 
			// items from it.
			ObservableCollection<FilterDropDownItem> dropDownItems = e.DropDownItems;

			Debug.WriteLine( "Record filter drop-down is opening for field " + field.Name );
		}
        <igDP:XamDataGrid x:Name="_dp" HorizontalAlignment="Stretch" VerticalAlignment="Stretch"
                                            
RecordFilterDropDownOpening="dp_RecordFilterDropDownOpening"
                                        
>

            
<igDP:XamDataGrid.FieldSettings>
                
<!--Set AllowRecordFiltering to enable filter-record.-->
                
<igDP:FieldSettings AllowRecordFiltering="true" />
            
</igDP:XamDataGrid.FieldSettings>
            
        
</igDP:XamDataGrid>
参照