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>
参考記事 : フィルター条件の追加