wpf-devexpress-dot-xpf-dot-grid-dot-dataviewbase-5fa3ff5a.md
Gets or sets the type of the comparison operator used to create filter conditions. This is a dependency property.
Namespace : DevExpress.Xpf.Grid
Assembly : DevExpress.Xpf.Grid.v25.2.Core.dll
NuGet Package : DevExpress.Wpf.Grid.Core
public FilterCondition SearchPanelFindFilter { get; set; }
Public Property SearchPanelFindFilter As FilterCondition
| Type | Default | Description |
|---|---|---|
| FilterCondition | Contains |
One of the FilterCondition enumeration values.
|
Available values:
| Name | Description |
|---|---|
| Contains |
Specifies the Contains comparison operation.
| | StartsWith |
Specifies the StartsWith comparison operation.
| | Like |
Specifies the Like comparison operation.
| | Default |
Specifies the default comparison operation.
| | Equals |
Specifies the Equals comparison operation.
|
Tip
Topic : Search
Use the SearchPanelFindFilter property to specify the comparison operator type: Contains (Default), Equals, Like, or StartsWith.
Note
In Like mode, the % symbol means zero, single, or multiple characters. In the Contains , Equals , and StartsWith modes, % is a regular symbol.
This code snippet demonstrates how to change the Search Panel’s comparison operator type at runtime.
<Window x:Class="DXGridSample.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:dxe="http://schemas.devexpress.com/winfx/2008/xaml/editors"
xmlns:dxg="http://schemas.devexpress.com/winfx/2008/xaml/grid"
xmlns:dxmvvm="http://schemas.devexpress.com/winfx/2008/xaml/mvvm"
xmlns:filtering="clr-namespace:DevExpress.Data.Filtering;assembly=DevExpress.Data.v17.2"
xmlns:local="clr-namespace:DXGridSample" Name="win"
DataContext="{dxmvvm:ViewModelSource Type=local:MainViewModel}">
<DockPanel>
<dxe:ListBoxEdit Name="editor" DockPanel.Dock="Top" SelectedIndex="0">
<filtering:FilterCondition>StartsWith</filtering:FilterCondition>
<filtering:FilterCondition>Contains</filtering:FilterCondition>
<filtering:FilterCondition>Equals</filtering:FilterCondition>
<filtering:FilterCondition>Like</filtering:FilterCondition>
<dxe:ListBoxEdit.StyleSettings>
<dxe:RadioListBoxEditStyleSettings />
</dxe:ListBoxEdit.StyleSettings>
</dxe:ListBoxEdit>
<dxg:GridControl AutoGenerateColumns="AddNew" ItemsSource="{Binding Items}">
<dxg:GridControl.View>
<dxg:TableView Name="view" SearchPanelFindFilter="{Binding ElementName=editor, Path=EditValue}" ShowSearchPanelMode="Always"/>
</dxg:GridControl.View>
</dxg:GridControl>
</DockPanel>
</Window>
using System.Windows;
using System.Collections.ObjectModel;
using DevExpress.Mvvm.DataAnnotations;
namespace DXGridSample {
public partial class MainWindow : Window {
public MainWindow() {
InitializeComponent();
}
}
[POCOViewModel]
public class MainViewModel {
public virtual ObservableCollection<Item> Items { get; set; }
public MainViewModel() {
Items = new ObservableCollection<Item>();
for (int i = 0; i < 100; i++)
Items.Add(new Item { Id = i, Name = "Name" + i });
}
}
public class Item {
public int Id { get; set; }
public string Name { get; set; }
}
}
The image below illustrates the result:
See Also