Q093. XamDataGrid で 「フィールドの選択」 のグループ名を変更するには?
A.FieldLayout.Description プロパティを設定します。
通常「フィールドの選択」のグループ名には、フィールドのグループ名が表示されます。
グループ名を任意の文字列にしたい場合、FieldLayout.Description プロパティを設定すると、グループ名から指定した文字列に変えることが出来ます。
以下、サンプルを用意しました。
まずコードビハインドに XamDataGrid.FieldChooserOpening イベントハンドラを追加し FieldChooser のインスタンスを取得。FieldGroupSelectorVisibility プロパティを Visible に設定します。
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>