次の方法で共有


手順: 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
    

コードのコンパイル

この例では、次のものが必要です。

  • DataGridView という名前の dataGridView1 コントロールには AddToCartButtonという名前の列が含まれています。

  • System アセンブリと System.Windows.Forms アセンブリへの参照。

こちらも参照ください