方法: 行テンプレートを使用して Windows フォーム DataGridView コントロールの行をカスタマイズする

DataGridView コントロールでは、データ バインディングを使用する場合でも、既存の行を指定せずに DataGridViewRowCollection.Add メソッドを呼び出す場合でも、コントロールに追加するすべての行の基礎として、行テンプレートが使用されます。

行テンプレートを使用すると、RowsDefaultCellStyle プロパティよりも行の外観や動作を細かく制御できます。 行テンプレートを使用する際には、DataGridViewRow プロパティ (DefaultCellStyle など) を設定できます。

状況によっては、特定の効果を実現するために、行テンプレートを使用しなければならない場合があります。 たとえば、行の高さの情報は DataGridViewCellStyle に格納することができないので、行テンプレートを使用して、すべての行で使用される既定の高さを変更する必要があります。 また、DataGridViewRow から派生させた独自のクラスを作成し、コントロールに新しい行が追加されたときにカスタム型が使用されるようにしたい場合にも、行テンプレートが役立ちます。

注意

行テンプレートは、行が追加されたときにのみ使用されます。 行テンプレートを変更して既存の行を変更することはできません。

行テンプレートを使用するには

  • DataGridView.RowTemplate プロパティから取得されたオブジェクトのプロパティを設定します。

    DataGridViewRow^ row = this->dataGridView1->RowTemplate;
    row->DefaultCellStyle->BackColor = Color::Bisque;
    row->Height = 35;
    row->MinimumHeight = 20;
    
    
    DataGridViewRow row = this.dataGridView1.RowTemplate;
    row.DefaultCellStyle.BackColor = Color.Bisque;
    row.Height = 35;
    row.MinimumHeight = 20;
    
    With Me.dataGridView1.RowTemplate
        .DefaultCellStyle.BackColor = Color.Bisque
        .Height = 35
        .MinimumHeight = 20
    End With
    

コードのコンパイル

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

関連項目