次の方法で共有


方法: Windows フォーム DataGridView コントロールでフォントと色のスタイルを設定する

DataGridView クラスのプロパティを設定することで、DataGridViewCellStyle コントロール内のセルの外観を指定できます。 このクラスのインスタンスは、DataGridView クラスとそのコンパニオン クラスのさまざまなプロパティから取得することも、これらのプロパティに割り当てるために DataGridViewCellStyle オブジェクトをインスタンス化することもできます。

次の手順では、DefaultCellStyle プロパティを使用したセルの外観の基本的なカスタマイズを示します。 コントロール内のすべてのセルは、列、行、またはセル レベルでオーバーライドされない限り、このプロパティで指定されたスタイルを継承します。 スタイルの継承の例については、「方法: Windows フォーム DataGridView コントロールの既定のセル スタイルを設定する」を参照してください。 DataGridViewCellStyle クラスのその他の使用方法については、「関連項目」セクションに記載されているトピックを参照してください。

このタスクは Visual Studio で広範にサポートされています。 デザイナーを使用して Windows フォーム DataGridView コントロールの既定のセル スタイルとデータ形式を設定する方法 も参照してください。

DataGridView セルで使用されるフォントを指定するには

  • FontDataGridViewCellStyle プロパティを設定します。 次のコード例では、DataGridView.DefaultCellStyle プロパティを使用して、コントロール全体のフォントを設定します。

    this.dataGridView1.DefaultCellStyle.Font = new Font("Tahoma", 15);
    
    Me.dataGridView1.DefaultCellStyle.Font = New Font("Tahoma", 15)
    

DataGridView セルの前景色と背景色を指定するには

  • ForeColorBackColor プロパティと DataGridViewCellStyle プロパティを設定します。 次のコード例では、DataGridView.DefaultCellStyle プロパティを使用して、コントロール全体にこれらのスタイルを設定します。

    this.dataGridView1.DefaultCellStyle.ForeColor = Color.Blue;
    this.dataGridView1.DefaultCellStyle.BackColor = Color.Beige;
    
    Me.dataGridView1.DefaultCellStyle.ForeColor = Color.Blue
    Me.dataGridView1.DefaultCellStyle.BackColor = Color.Beige
    

選択した DataGridView セルの前景色と背景色を指定するには

  • SelectionForeColorSelectionBackColor プロパティと DataGridViewCellStyle プロパティを設定します。 次のコード例では、DataGridView.DefaultCellStyle プロパティを使用して、コントロール全体にこれらのスタイルを設定します。

    this.dataGridView1.DefaultCellStyle.SelectionForeColor = Color.Yellow;
    this.dataGridView1.DefaultCellStyle.SelectionBackColor = Color.Black;
    
    Me.dataGridView1.DefaultCellStyle.SelectionForeColor = Color.Yellow
    Me.dataGridView1.DefaultCellStyle.SelectionBackColor = Color.Black
    

private void SetFontAndColors()
{
    this.dataGridView1.DefaultCellStyle.Font = new Font("Tahoma", 15);
    this.dataGridView1.DefaultCellStyle.ForeColor = Color.Blue;
    this.dataGridView1.DefaultCellStyle.BackColor = Color.Beige;
    this.dataGridView1.DefaultCellStyle.SelectionForeColor = Color.Yellow;
    this.dataGridView1.DefaultCellStyle.SelectionBackColor = Color.Black;
}
Private Sub SetFontAndColors()

    With Me.dataGridView1.DefaultCellStyle
        .Font = New Font("Tahoma", 15)
        .ForeColor = Color.Blue
        .BackColor = Color.Beige
        .SelectionForeColor = Color.Yellow
        .SelectionBackColor = Color.Black
    End With

End Sub

コードのコンパイル

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

堅牢なプログラミング

スケーラビリティを最大限に高めるには、各要素のスタイル プロパティを個別に設定するのではなく、同じスタイルを使用する複数の行、列、セル間で DataGridViewCellStyle オブジェクトを共有する必要があります。 詳細については、「Windows フォーム DataGridView コントロールのスケーリングのベスト プラクティス」を参照してください。

こちらも参照ください