Skip to main content

Filter Modes and Custom Filtering

  • 2 minutes to read

#Filter Modes

The grid allows its data to be filtered by column values (edit values) or display text. Use the ColumnBase.ColumnFilterMode property to specify a column's filter mode.

#Custom Filtering

Custom filtering is used to either hide particular rows that exist in a data source or make them visible. Custom filtering takes priority over filter criteria applied using a column's filter dropdown or using the Auto Filter Row.

To manually filter data rows, handle the GridControl.CustomRowFilter event. This event is raised for each record in a data source. The currently processed record is identified by its index in a data source, returned by the event parameter's ListSourceRowIndex property. To identify the row that corresponds to the processed record, use the GridControl.GetRowHandleByListIndex method.

To hide or show a row, specify the event parameter's Visible property and set the Handled property to true. If the Handled parameter is set to false, the record's visibility is determined by the filter currently applied to a View. So, the record will only be visible if it matches the View's filter. Otherwise, it will be hidden.

#Example