【C#】【WPF】DataGridの前の列を固定して見やすい表にする!

C#
記事内に広告が含まれています。

縦にも横にもデータが多いDataGridだとスクロールバーを使ってスクロールさせますよね。

このような表の場合、先頭カラムのチェックボックスは固定して表示されて欲しいものです。
チェックボックスではなく、行番号なんかでも同様です。

今回は、DataGridの先頭列を固定する方法を紹介します。

ソースコード

早速ですが、ソースコードを示します。

<DataGrid
    FrozenColumnCount="1">

    省略

</DataGrid>

先頭列を固定するには、『FrozenColumnCount』プロパティを使います。値は、数値を指定します。

値が数値であるように複数列を固定することも可能です。

ただし、固定できるのは先頭列からだけなので注意してください。つまりは、最終列を固定するようなことはできません。

DataGrid.FrozenColumnCount プロパティ (System.Windows.Controls)
スクロールしない列の数を取得または設定します。

まとめ

最終列を固定して表示させたい場合、私はDataGridを2つ並べる力業で解決します。

例えば、1年間の月別データ&合計を表示させるような場合、月別データだけスクロールさせて、合計列は固定しておくようなときです。

需要があれば、記事作成しますのでコメントください。

今回は以上です。

コメント

タイトルとURLをコピーしました