Version

DropDownItems Property (RecordFilterDropDownOpeningEventArgs)

Returns the items that will be displayed in the filter drop-down. You can modify the list to add new entries or remove existing entries from the filter drop-down.
Syntax
'Declaration
 
Public ReadOnly Property DropDownItems As ObservableCollection(Of FilterDropDownItem)
public ObservableCollection<FilterDropDownItem> DropDownItems {get;}
Example
The following code demonstrates usage of RecordFilterDropDownOpening event.

For an overview of how to handle events in Visual Basic or Visual C#, see Event Handlers in Visual Basic and Visual C#. For specific information and code examples illustrating how to consume events in your application, see Consuming Events in the .NET Framework Developer's Guide.

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>
Requirements

Target Platforms: Windows 10, Windows 8.1, Windows 8, Windows 7, Windows Server 2012, Windows Vista SP1 or later, Windows XP SP3, Windows Server 2008 (Server Core not supported), Windows Server 2008 R2 (Server Core supported with SP1 or later), Windows Server 2003 SP2

See Also