XamDataGrid で横スクロールを行う際に、レコードセレクターを常に表示領域に留める方法を紹介します。設定は次の2つとなります。

1.AllowFixing プロパティの設定

AllowFixing プロパティを利用することで、固定フィールド(列)を制御することができます。FieldLayout.FieldSettings.AllowFixing プロパティを “Near” もしくは “NearOrFar” に設定することで、レコードセレクターは左側に固定されます。

2.FixedFieldUIType の設定

ユーザによる固定フィールド(列)の変更を禁止し、列固定できるような見た目をなくすには、FieldLayoutSettings.FixedFieldUIType プロパティを None に設定します。

実装例

<igDP:XamDataGrid DataSource="{Binding}">
    <igDP:XamDataGrid.FieldLayoutSettings>
        <igDP:FieldLayoutSettings FixedFieldUIType="None" />
    </igDP:XamDataGrid.FieldLayoutSettings>
    <igDP:XamDataGrid.FieldLayouts>
        <igDP:FieldLayout>
            <igDP:FieldLayout.FieldSettings>
                <igDP:FieldSettings CellClickAction="SelectRecord" AllowFixing="NearOrFar"/>
            </igDP:FieldLayout.FieldSettings>
            <igDP:FieldLayout.Fields>
                ...(フィールドの定義)...
            </igDP:FieldLayout.Fields>
        </igDP:FieldLayout>
    </igDP:XamDataGrid.FieldLayouts>
</igDP:XamDataGrid>
Tagged:

製品について

Ultimate UI for WPF