Xceed DataGrid for WPF v7.3 Documentation
In This Topic
    Providing default filter criteria
    In This Topic

    The following example demonstrates how to provide default filter criteria that will initially filter the data items in a grid through the FilterRow.

    XAML
    Copy Code
    <Grid xmlns:xcdg="http://schemas.xceed.com/wpf/xaml/datagrid"
         xmlns:s="clr-namespace:System;assembly=mscorlib">
      <Grid.Resources>
         <xcdg:DataGridCollectionViewSource x:Key="cvs_orders"
                                            Source="{Binding Source={x:Static Application.Current}, Path=Orders}">
            <xcdg:DataGridCollectionViewSource.ItemProperties>
    
             <xcdg:DataGridItemProperty Name="ShipCountry">
                <xcdg:DataGridItemProperty.FilterCriterion>
                   <xcdg:EqualToFilterCriterion Value="Canada" />
                </xcdg:DataGridItemProperty.FilterCriterion>
             </xcdg:DataGridItemProperty>
             <xcdg:DataGridItemProperty Name="EmployeeID">
                <xcdg:DataGridItemProperty.FilterCriterion>
                   <xcdg:OrFilterCriterion>
                      <xcdg:OrFilterCriterion.FirstFilterCriterion>
                         <xcdg:EqualToFilterCriterion>
                            <s:Int32>2</s:Int32>
                         </xcdg:EqualToFilterCriterion>
                      </xcdg:OrFilterCriterion.FirstFilterCriterion>
                      <xcdg:OrFilterCriterion.SecondFilterCriterion>
                         <xcdg:EqualToFilterCriterion>
                            <s:Int32>3</s:Int32>
                         </xcdg:EqualToFilterCriterion>
                      </xcdg:OrFilterCriterion.SecondFilterCriterion>
                   </xcdg:OrFilterCriterion>
                </xcdg:DataGridItemProperty.FilterCriterion>
             </xcdg:DataGridItemProperty>
            </xcdg:DataGridCollectionViewSource.ItemProperties>
         </xcdg:DataGridCollectionViewSource>
      </Grid.Resources>
    
      <xcdg:DataGridControl x:Name="OrdersGrid"
                            ItemsSource="{Binding Source={StaticResource cvs_orders}}">
         <xcdg:DataGridControl.View>
            <xcdg:TableView>
               <xcdg:TableView.FixedHeaders>
                  <DataTemplate>
                    <xcdg:FilterRow Background="Pink" />
                  </DataTemplate>
               </xcdg:TableView.FixedHeaders>
            </xcdg:TableView>
         </xcdg:DataGridControl.View>
      </xcdg:DataGridControl>
    </Grid>