Q093. XamDataGrid で 「フィールドの選択」 のグループ名を変更するには?

A.FieldLayout.Description プロパティを設定します。


通常「フィールドの選択」のグループ名には、フィールドのグループ名が表示されます。


グループ名を任意の文字列にしたい場合、FieldLayout.Description プロパティを設定すると、グループ名から指定した文字列に変えることが出来ます。


以下、サンプルを用意しました。
まずコードビハインドに XamDataGrid.FieldChooserOpening イベントハンドラを追加し FieldChooserインスタンスを取得。FieldGroupSelectorVisibility プロパティを Visible に設定します。

MainWindow.xaml.vb

Private Sub XamDataGrid1_FieldChooserOpening(
        sender As Object, e As FieldChooserOpeningEventArgs) _
            Handles XamDataGrid1.FieldChooserOpening
    e.FieldChooser.FieldGroupSelectorVisibility = Visibility.Visible
End Sub


XAML 側で FieldLayout.Description に設定します。このサンプルでは「顧客」という文字列に変更しています。

MainWindow.xaml

<Window x:Class="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" 
        Title="MainWindow" Height="320" Width="540"
        WindowStartupLocation="CenterScreen" >
    <Grid>
        <igDP:XamDataGrid Grid.Row="1" BindToSampleData="True" Name="XamDataGrid1" >
            <igDP:XamDataGrid.FieldLayoutSettings>
                <igDP:FieldLayoutSettings HeaderPrefixAreaDisplayMode="FieldChooserButton" />
            </igDP:XamDataGrid.FieldLayoutSettings>
            <igDP:XamDataGrid.FieldLayouts>
                <!-- グループ名を顧客に変更 -->
                <igDP:FieldLayout Description="顧客" />
            </igDP:XamDataGrid.FieldLayouts>
        </igDP:XamDataGrid>
    </Grid>
</Window>

WPF FAQ の目次に戻る