バージョン

Group-By 領域の修正

複数のフィールド レイアウトをまたいでグループ化を有効にすると、group-by 領域でフィールド ヘッダーのレイアウトおよびフィールド レイアウトの説明を変更できます。group-by 領域を変更するために、フィールド ヘッダーのレイアウトおよびフィールド レイアウトの説明に影響を及ぼす GroupByAreaMulti コントロールによって公開されているプロパティを設定できます。たとえば、GroupByAreaMulti コントロールの FieldOffsetX プロパティを設定して、フィールド ヘッダーの中央と group-by 領域の次のフィールド ヘッダーの先頭の間の間隔を決定できます。

DataPresenter コントロールは、ロードされるまでそれらの GroupByAreaMulti プロパティを初期化しません。したがって、GroupByAreaMulti プロパティを GroupByAreaMulti コントロールのインスタンスに最初に設定しない限り、DataPresenter コントロールの Loaded イベントの前に GroupByAreaMulti プロパティでプロパティを直接設定できません。

GroupByAreaMulti コントロールは、group-by 領域を変更するために設定できる以下のプロパティを公開します。

xamDataPresenter Modify the Group By Area 01.png

以下の例のコードは、group-by 領域を変更する方法を示します。

XAML の場合:

<igDP:XamDataPresenter Name="xamDataPresenter1">
    <igDP:XamDataPresenter.GroupByAreaMulti>
        <igDP:GroupByAreaMulti FieldOffsetX="25" FieldLayoutOffsetY="15" />
    </igDP:XamDataPresenter.GroupByAreaMulti>
</igDP:XamDataPresenter>

Visual Basic の場合:

Imports Infragistics.Windows.DataPresenter
...
If Me.xamDataPresenter1.GroupByAreaMulti Is Nothing Then
    Me.xamDataPresenter1.GroupByAreaMulti = New GroupByAreaMulti()
End If
Me.xamDataPresenter1.GroupByAreaMulti.FieldOffsetX = 25
Me.xamDataPresenter1.GroupByAreaMulti.FieldLayoutOffsetY = 15
...

C# の場合:

using Infragistics.Windows.DataPresenter;
...
if(this.xamDataPresenter1.GroupByAreaMulti == null)
{
    this.xamDataPresenter1.GroupByAreaMulti = new GroupByAreaMulti();
}
this.xamDataPresenter1.GroupByAreaMulti.FieldOffsetX = 25;
this.xamDataPresenter1.GroupByAreaMulti.FieldLayoutOffsetY = 15;
...