次の方法で共有


方法: 行テンプレートを使用して 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
    

コードのコンパイル

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

こちらも参照ください