Back to Devexpress

DataViewBase.SearchPanelFindFilter Property

wpf-devexpress-dot-xpf-dot-grid-dot-dataviewbase-5fa3ff5a.md

latest4.6 KB
Original Source

DataViewBase.SearchPanelFindFilter Property

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

Declaration

csharp
public FilterCondition SearchPanelFindFilter { get; set; }
vb
Public Property SearchPanelFindFilter As FilterCondition

Property Value

TypeDefaultDescription
FilterConditionContains

One of the FilterCondition enumeration values.

|

Available values:

NameDescription
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.

|

Remarks

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.

Example

This code snippet demonstrates how to change the Search Panel’s comparison operator type at runtime.

xaml
<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>
csharp
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

Search Panel

DataViewBase Class

DataViewBase Members

DevExpress.Xpf.Grid Namespace