# Filtering and Searching | WPF Controls | DevExpress Documentation

The **Filtering** feature allows you to display a subset of records in the data source that meet the desired criteria. When filtering is applied, only data rows that meet the specified criteria are displayed. You can filter data against single or multiple columns.

![Filtering Overview](/WPF/images/filteringoverview9951.png)

Applying filters to a column does not affect the filter settings of other columns. Column filters are combined by the AND operator into a single filter expression which is applied to the grid. The filter string works like the WHERE clause of an SQL SELECT statement.

Note

The [GridControl](/WPF/DevExpress.Xpf.Grid.GridControl) ignores custom [CellTemplates](/WPF/DevExpress.Xpf.Grid.ColumnBase.CellTemplate) when users filter data. Use other techniques to [format cell values](/WPF/400449/controls-and-libraries/data-grid/appearance-customization/format-cell-values) if you want to affect filter operations.

Use the [FilterPopupGlyphTemplate](/WPF/DevExpress.Xpf.Grid.DataViewBase.FilterPopupGlyphTemplate) property to display custom *filter popup* glyphs in all column headers. To display a specific filter glyph in an individual column header, use the [ColumnBase.FilterPopupGlyphTemplate](/WPF/DevExpress.Xpf.Grid.ColumnBase.FilterPopupGlyphTemplate) property. The column-level template has priority over the view-level [FilterPopupGlyphTemplate](/WPF/DevExpress.Xpf.Grid.DataViewBase.FilterPopupGlyphTemplate).

## Filtering

- [Drop-down Filter](/WPF/6133/controls-and-libraries/data-grid/filtering-and-searching/drop-down-filter)
- [Automatic Filter Row](/WPF/6132/controls-and-libraries/data-grid/filtering-and-searching/automatic-filter-row)
- [Filter Editor](/WPF/7788/controls-and-libraries/data-grid/filtering-and-searching/filter-editor)
- [Filter Panel](/WPF/6409/controls-and-libraries/data-grid/visual-elements/common-elements/filter-panel)
- [End-User Capabilities](/WPF/6234/controls-and-libraries/data-grid/end-user-capabilities/filter-data)
- [Filter Elements](/WPF/400314/controls-and-libraries/data-grid/filtering-and-searching/filter-elements)
- [Predefined Filters](/WPF/400507/controls-and-libraries/data-grid/filtering-and-searching/predefined-filters)
- [Data Analysis Filters](/WPF/401355/controls-and-libraries/data-grid/filtering-and-searching/data-analysis-filters)
- [Conditional Formatting Filters](/WPF/401262/controls-and-libraries/data-grid/filtering-and-searching/conditional-formatting-filters)
- [Filtering in Code](/WPF/6135/controls-and-libraries/data-grid/filtering-and-searching/filtering-in-code)
- [Filter Expressions](/WPF/6499/controls-and-libraries/data-grid/filtering-and-searching/filtering-in-code/filter-expressions)
- [Allowed Filters](/WPF/120494/controls-and-libraries/data-grid/filtering-and-searching/filtering-in-code/allowed-filters)
- [Filter Modes and Custom Filtering](/WPF/6410/controls-and-libraries/data-grid/filtering-and-searching/filter-modes-and-custom-filtering)
- [TreeListView Filter Modes](/WPF/11981/controls-and-libraries/data-grid/grid-view-data-layout/nodes/filter-nodes)

## Searching

- [Search](/WPF/11402/controls-and-libraries/data-grid/filtering-and-searching/search)
- [Incremental Search](/WPF/118017/controls-and-libraries/data-grid/filtering-and-searching/search/incremental-search)

Tip

The Data Grid supports AI-powered Semantic Search. Unlike standard keyword-based search, semantic search leverages Natural Language Processing (NLP) to analyze search queries beyond exact keyword matching. See the following help topic for additional information: [Semantic Search AI-powered Extension](/WPF/405431/ai-powered-extensions/semantic-search).

[Run Demo: Semantic Search - Grid Control](dxdemo://Wpf/DXAI/MainDemo/SemanticSearchModule)

## Examples

- [How to: Apply a Custom Filter Condition](https://github.com/DevExpress-Examples/wpf-data-grid-implement-custom-filtering)
- [How to: Customize Filter Items in a Column’s Drop-Down Filter](https://github.com/DevExpress-Examples/wpf-data-grid-change-drop-down-filter-items)
- [How to: Create a Custom Drop-down Filter](https://github.com/DevExpress-Examples/wpf-data-grid-create-custom-drop-down-filter)
- [How to: Specify Row Visibility in the ViewModel](https://github.com/DevExpress-Examples/wpf-data-grid-specify-row-visibility-in-viewmodel)
- [How to: Pass Filtered Data to the ViewModel](https://github.com/DevExpress-Examples/wpf-data-grid-pass-filtered-data-to-viewmodel)
- [How to: Filter Columns Bound to Collection Properties](https://github.com/DevExpress-Examples/wpf-data-grid-filter-columns-bound-to-collection-properties)

See Also

[Troubleshooting: Sort and Filter Operations](/WPF/404230/controls-and-libraries/data-grid/troubleshooting/sorting-and-filtering)