方法: Windows フォーム DataGridView コントロールの列を固定する

ユーザーが Windows フォームの DataGridView コントロールに表示されるデータを確認するときに、1 つの列または列のセットを頻繁に参照しなければならないことがあります。 たとえば、多数の列を含む顧客情報のテーブルを表示するとき、顧客名を常に表示して、その他の列は表示領域外にスクロールするようにできると便利です。

この動作を実現するために、コントロールの列を固定することができます。 列を固定すると、左側 (右から左へ記述する言語のスクリプトでは右側) のすべての列も同様に固定されます。 固定された列は表示されたままになり、その他のすべての列はスクロールできます。

注意

列の並べ替えが有効な場合、固定された列は、固定されていない列とは異なるグループとして扱われます。 ユーザーは、どちらかのグループに列を再配置できますが、1 つのグループから別のグループに列を移動することはできません。

列の Frozen プロパティは、列が常にグリッド内で表示されるかどうかを決定します。

Visual Studio では、このタスクに対するサポートが用意されています。 「方法: デザイナーを使用して Windows フォーム DataGridView コントロールの列を固定する」を参照してください。

プログラムで列を固定するには

  • DataGridViewColumn.Frozen プロパティを trueに設定します。

    this.dataGridView1.Columns["AddToCartButton"].Frozen = true;
    
    Me.dataGridView1.Columns("AddToCartButton").Frozen = True
    

コードのコンパイル

この例で必要な要素は次のとおりです。

  • AddToCartButton という名前の列を含む dataGridView1 という名前の DataGridView コントロール。

  • System アセンブリおよび System.Windows.Forms アセンブリへの参照。

関連項目