Q081. XamDataGrid でフィルタリングの初期条件を指定するには?

A.FieldLayout.RecordFilters に起動時に設定したい条件を追加します。


以下、サンプルです。このサンプルでは全フィールドのフィルタリングの初期条件を「含む」に設定してます。

<Window x:Class="WpfApplication1.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:igDP="http://infragistics.com/DataPresenter" 
        xmlns:igWindows="http://infragistics.com/Windows"
        Title="MainWindow" Height="320" Width="540"
        WindowStartupLocation="CenterScreen">
    <Grid>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="8" />
            <ColumnDefinition />
            <ColumnDefinition Width="8" />
        </Grid.ColumnDefinitions>
        <Grid.RowDefinitions>
            <RowDefinition Height="8" />
            <RowDefinition Height="30" />
            <RowDefinition Height="4" />
            <RowDefinition />
            <RowDefinition Height="8" />
        </Grid.RowDefinitions>
        <igDP:XamDataGrid Grid.Column="1" Grid.Row="3" BindToSampleData="True" >
            <igDP:XamDataGrid.FieldSettings>
                <igDP:FieldSettings AllowRecordFiltering="True" />
            </igDP:XamDataGrid.FieldSettings>
            <igDP:XamDataGrid.FieldLayouts>
                <igDP:FieldLayout>
                    <igDP:FieldLayout.RecordFilters>
                        <igDP:RecordFilter FieldName="name" >
                            <igWindows:ComparisonCondition Operator="Contains" />
                        </igDP:RecordFilter>
                        <igDP:RecordFilter FieldName="department" >
                            <igWindows:ComparisonCondition Operator="Contains" />
                        </igDP:RecordFilter>
                        <igDP:RecordFilter FieldName="salary" >
                            <igWindows:ComparisonCondition Operator="Contains" />
                        </igDP:RecordFilter>
                        <igDP:RecordFilter FieldName="email" >
                            <igWindows:ComparisonCondition Operator="Contains" />
                        </igDP:RecordFilter>
                    </igDP:FieldLayout.RecordFilters>
                </igDP:FieldLayout>
            </igDP:XamDataGrid.FieldLayouts>
        </igDP:XamDataGrid>
    </Grid>
</Window>


参考記事フィルター条件の追加


WPF FAQ の目次に戻る