方法: Windows フォーム DataGridView コントロールの境界線とグリッド線のスタイルを変更するHow to: Change the Border and Gridline Styles in the Windows Forms DataGridView Control

DataGridViewコントロールを使用すると、コントロールの境界線とグリッド線の外観をカスタマイズして、ユーザーエクスペリエンスを向上させることができます。With the DataGridView control, you can customize the appearance of the control's border and gridlines to improve the user experience. コントロール内のセルの境界線スタイルに加えて、グリッド線の色とコントロールの境界線スタイルを変更できます。You can modify the gridline color and the control border style in addition to the border styles for the cells within the control. また、通常のセル、行ヘッダーセル、および列ヘッダーセルに対して異なるセル境界線スタイルを適用することもできます。You can also apply different cell border styles for ordinary cells, row header cells, and column header cells.

注意

グリッド線の色はSingleDataGridViewCellBorderStyle列挙体SingleHorizontal SingleVertical DataGridViewHeaderBorderStyleの、、の各値と列挙体の値でのみ使用されます。SingleThe gridline color is used only with the Single, SingleHorizontal, and SingleVertical values of the DataGridViewCellBorderStyle enumeration and the Single value of the DataGridViewHeaderBorderStyle enumeration. これらの列挙値の他の値は、オペレーティングシステムによって指定された色を使用します。The other values of these enumerations use colors specified by the operating system. さらに、windows XP と windows Server 2003 ファミリApplication.EnableVisualStylesで visual スタイルがメソッドGridColorを使用して有効になっている場合、プロパティ値は使用されません。Additionally, when visual styles are enabled on Windows XP and the Windows Server 2003 family through the Application.EnableVisualStyles method, the GridColor property value is not used.

プログラムによってグリッド線の色を変更するにはTo change the gridline color programmatically

  • GridColor プロパティを設定します。Set the GridColor property.

    this.dataGridView1.GridColor = Color.BlueViolet;
    
    Me.dataGridView1.GridColor = Color.BlueViolet
    

DataGridView コントロール全体の境界線スタイルをプログラムで変更するにはTo change the border style of the entire DataGridView control programmatically

  • BorderStyle プロパティを BorderStyle 列挙値のいずれかに設定します。Set the BorderStyle property to one of the BorderStyle enumeration values.

    this.dataGridView1.BorderStyle = BorderStyle.Fixed3D;
    
    Me.dataGridView1.BorderStyle = BorderStyle.Fixed3D
    

DataGridView セルの罫線のスタイルをプログラムで変更するにはTo change the border styles for DataGridView cells programmatically

  • CellBorderStyleRowHeadersBorderStyleおよびの各プロパティをColumnHeadersBorderStyle設定します。Set the CellBorderStyle, RowHeadersBorderStyle, and ColumnHeadersBorderStyle properties.

    this.dataGridView1.CellBorderStyle =
        DataGridViewCellBorderStyle.None;
    this.dataGridView1.RowHeadersBorderStyle =
        DataGridViewHeaderBorderStyle.Single;
    this.dataGridView1.ColumnHeadersBorderStyle =
        DataGridViewHeaderBorderStyle.Single;
    
    With Me.dataGridView1
        .CellBorderStyle = DataGridViewCellBorderStyle.None
        .RowHeadersBorderStyle = _
            DataGridViewHeaderBorderStyle.Single
        .ColumnHeadersBorderStyle = _
            DataGridViewHeaderBorderStyle.Single
    End With
    

Example

private void SetBorderAndGridlineStyles()
{
    this.dataGridView1.GridColor = Color.BlueViolet;
    this.dataGridView1.BorderStyle = BorderStyle.Fixed3D;
    this.dataGridView1.CellBorderStyle =
        DataGridViewCellBorderStyle.None;
    this.dataGridView1.RowHeadersBorderStyle =
        DataGridViewHeaderBorderStyle.Single;
    this.dataGridView1.ColumnHeadersBorderStyle =
        DataGridViewHeaderBorderStyle.Single;
}
Private Sub SetBorderAndGridlineStyles()

    With Me.dataGridView1
        .GridColor = Color.BlueViolet
        .BorderStyle = BorderStyle.Fixed3D
        .CellBorderStyle = DataGridViewCellBorderStyle.None
        .RowHeadersBorderStyle = _
            DataGridViewHeaderBorderStyle.Single
        .ColumnHeadersBorderStyle = _
            DataGridViewHeaderBorderStyle.Single
    End With

End Sub

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

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

関連項目See also