方法: Windows フォーム DataGridView コントロールの既定のセル スタイルを設定するHow to: Set Default Cell Styles for the Windows Forms DataGridView Control

DataGridView コントロールを使用して、コントロール全体、および特定の列と行の既定のセル スタイルを指定できます。With the DataGridView control, you can specify default cell styles for the entire control and for specific columns and rows. これらは既定でフィルターを下に移動し、コントロール レベルから列レベルへ、次に行レベルへ、その次にセル レベルへ移動します。These defaults filter down from the control level to the column level, then to the row level, then to the cell level. 特定の DataGridViewCellStyle プロパティがセル レベルで設定されていないと、行レベルで既定のプロパティの設定が使用されます。If a particular DataGridViewCellStyle property is not set at the cell level, the default property setting at the row level is used. 行レベルでもプロパティが設定されていない場合、既定の列の設定が使用されます。If the property is also not set at the row level, the default column setting is used. 最後に、列レベルでもプロパティが設定されていない場合、既定の DataGridView の設定が使用されます。Finally, if the property is also not set at the column level, the default DataGridView setting is used. この設定により、複数のレベルでプロパティの設定を複製する必要がなくなります。With this setting, you can avoid having to duplicate the property settings at multiple levels. 各レベルでは、上位のレベルとは異なるスタイルだけを指定します。At each level, simply specify the styles that differ from the levels above it. 詳細については、次を参照してください。 Windows フォームの DataGridView コントロールのセル スタイルします。For more information, see Cell Styles in the Windows Forms DataGridView Control.

Visual Studio では、このタスクに対する広範なサポートが用意されています。There is extensive support for this task in Visual Studio. 参照してください方法。既定のセル スタイルとデータ形式を Windows フォーム DataGridView コントロールのデザイナーを使用して設定します。Also see How to: Set Default Cell Styles and Data Formats for the Windows Forms DataGridView Control Using the Designer.

既定値のセル スタイルをプログラムで設定するにはTo set the default cell styles programmatically

  1. DataGridView.DefaultCellStyle プロパティによって取得された DataGridViewCellStyle のプロパティを設定します。Set the properties of the DataGridViewCellStyle retrieved through the DataGridView.DefaultCellStyle property.

    this.dataGridView1.DefaultCellStyle.BackColor = Color.Beige;
    this.dataGridView1.DefaultCellStyle.Font = new Font("Tahoma", 12);
    
    Me.dataGridView1.DefaultCellStyle.BackColor = Color.Beige
    Me.dataGridView1.DefaultCellStyle.Font = New Font("Tahoma", 12)
    
  2. 複数の行と列によって使用される新しい DataGridViewCellStyle オブジェクトを作成して初期化します。Create and initialize new DataGridViewCellStyle objects for use by multiple rows and columns.

    DataGridViewCellStyle highlightCellStyle = new DataGridViewCellStyle();
    highlightCellStyle.BackColor = Color.Red;
    
    DataGridViewCellStyle currencyCellStyle = new DataGridViewCellStyle();
    currencyCellStyle.Format = "C";
    currencyCellStyle.ForeColor = Color.Green;
    
    Dim highlightCellStyle As New DataGridViewCellStyle
    highlightCellStyle.BackColor = Color.Red
    
    Dim currencyCellStyle As New DataGridViewCellStyle
    currencyCellStyle.Format = "C"
    currencyCellStyle.ForeColor = Color.Green
    
  3. 特定の行と列の DefaultCellStyle プロパティを設定します。Set the DefaultCellStyle property of specific rows and columns.

    this.dataGridView1.Rows[3].DefaultCellStyle = highlightCellStyle;
    this.dataGridView1.Rows[8].DefaultCellStyle = highlightCellStyle;
    this.dataGridView1.Columns["UnitPrice"].DefaultCellStyle =
        currencyCellStyle;
    this.dataGridView1.Columns["TotalPrice"].DefaultCellStyle =
        currencyCellStyle;
    
    With Me.dataGridView1
        .Rows(3).DefaultCellStyle = highlightCellStyle
        .Rows(8).DefaultCellStyle = highlightCellStyle
        .Columns("UnitPrice").DefaultCellStyle = currencyCellStyle
        .Columns("TotalPrice").DefaultCellStyle = currencyCellStyle
    End With
    

Example

private void SetDefaultCellStyles()
{
    this.dataGridView1.DefaultCellStyle.BackColor = Color.Beige;
    this.dataGridView1.DefaultCellStyle.Font = new Font("Tahoma", 12);

    DataGridViewCellStyle highlightCellStyle = new DataGridViewCellStyle();
    highlightCellStyle.BackColor = Color.Red;

    DataGridViewCellStyle currencyCellStyle = new DataGridViewCellStyle();
    currencyCellStyle.Format = "C";
    currencyCellStyle.ForeColor = Color.Green;

    this.dataGridView1.Rows[3].DefaultCellStyle = highlightCellStyle;
    this.dataGridView1.Rows[8].DefaultCellStyle = highlightCellStyle;
    this.dataGridView1.Columns["UnitPrice"].DefaultCellStyle =
        currencyCellStyle;
    this.dataGridView1.Columns["TotalPrice"].DefaultCellStyle =
        currencyCellStyle;
}
Private Sub SetDefaultCellStyles()

    Dim highlightCellStyle As New DataGridViewCellStyle
    highlightCellStyle.BackColor = Color.Red

    Dim currencyCellStyle As New DataGridViewCellStyle
    currencyCellStyle.Format = "C"
    currencyCellStyle.ForeColor = Color.Green

    With Me.dataGridView1
        .DefaultCellStyle.BackColor = Color.Beige
        .DefaultCellStyle.Font = New Font("Tahoma", 12)
        .Rows(3).DefaultCellStyle = highlightCellStyle
        .Rows(8).DefaultCellStyle = highlightCellStyle
        .Columns("UnitPrice").DefaultCellStyle = currencyCellStyle
        .Columns("TotalPrice").DefaultCellStyle = currencyCellStyle
    End With

End Sub

コードのコンパイルCompiling the Code

この例で必要な要素は次のとおりです。This example requires:

信頼性の高いプログラミングRobust Programming

非常に大きなデータ セットを処理するときに最大限のスケーラビリティを実現するには、各要素のスタイルのプロパティを個別に設定するのではなく、同じスタイルを使用する複数の行、列、またはセルで DataGridViewCellStyle オブジェクトを共有してください。To achieve maximum scalability when you work with very large data sets, you should share DataGridViewCellStyle objects across multiple rows, columns, or cells that use the same styles, rather than set the style properties for individual elements separately. さらに、DataGridViewRowCollection.SharedRow プロパティを使用して、共有された行を作成してアクセスする必要があります。Additionally, you should create shared rows and access them by using the DataGridViewRowCollection.SharedRow property. 詳細については、次を参照してください。 Windows フォーム DataGridView コントロールを拡張するためのベスト プラクティスします。For more information, see Best Practices for Scaling the Windows Forms DataGridView Control.

関連項目See also