方法 : Windows フォーム DataGridView コントロールの境界線とグリッド線のスタイルを変更する

DataGridView コントロールを使用すると、コントロールの境界線とグリッド線の外観をカスタマイズしてユーザーの操作性を向上できます。 コントロール内のセルの境界線スタイルだけでなく、グリッド線の色やコントロールの境界線スタイルも変更できます。 通常のセル、行のヘッダー セル、および列のヘッダー セルに対して、異なるセル境界線スタイルを適用することもできます。

注意

グリッド線の色は、DataGridViewCellBorderStyle 列挙体の Single 値、SingleHorizontal 値、および SingleVertical 値、および DataGridViewHeaderBorderStyle 列挙体の Single 値だけで使用できます。 これらの列挙体のその他の値には、オペレーティング システムによって指定された色が使用されます。 また、Application.EnableVisualStyles メソッドにより Windows XP および Windows Server 2003 ファミリ上で visual スタイルが有効になっている場合は、GridColor プロパティ値は使用されません。

グリッド線の色をプログラムで変更するには

  • GridColor プロパティを設定します。

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

DataGridView コントロール全体の境界線スタイルをプログラムで変更するには

  • BorderStyle プロパティを BorderStyle 列挙値のいずれかに設定します。

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

DataGridView セルの境界線スタイルをプログラムで変更するには

  • CellBorderStyleRowHeadersBorderStyle、および ColumnHeadersBorderStyle の各プロパティを設定します。

    With Me.dataGridView1
        .CellBorderStyle = DataGridViewCellBorderStyle.None
        .RowHeadersBorderStyle = _
            DataGridViewHeaderBorderStyle.Single
        .ColumnHeadersBorderStyle = _
            DataGridViewHeaderBorderStyle.Single
    End With
    
    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
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;
}

コードのコンパイル

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

参照

参照

BorderStyle

DataGridView.BorderStyle

DataGridView.CellBorderStyle

DataGridView.ColumnHeadersBorderStyle

DataGridView.GridColor

DataGridView.RowHeadersBorderStyle

DataGridViewCellBorderStyle

DataGridViewHeaderBorderStyle

その他の技術情報

Windows フォームの DataGridView コントロールの基本的な書式設定およびスタイル設定