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

DataGridView コントロールを使用すると、コントロールの境界線と目盛線の外観をカスタマイズして、ユーザー エクスペリエンスを向上させることができます。 コントロール内のセルの境界線スタイルに加えて、目盛線の色やコントロールの境界線スタイルを変更できます。 また、通常のセル、行ヘッダー セル、列ヘッダー セルに異なるセル境界線スタイルを適用することもできます。

注意

目盛線の色は、DataGridViewCellBorderStyle 列挙型の SingleSingleHorizontalSingleVertical の値と DataGridViewHeaderBorderStyle 列挙型の Single の値でのみ使用されます。 これらの列挙型の他の値には、オペレーティング システムによって指定された色が使用されます。 また、Windows XP および Windows Server 2003 ファミリーで Application.EnableVisualStyles メソッドを使用してビジュアル スタイルを有効にすると、GridColor プロパティの値は使用されません。

プログラムで目盛線の色を変更するには

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

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

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

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

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

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

  • CellBorderStyleRowHeadersBorderStyleColumnHeadersBorderStyle の各プロパティを設定します。

    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
    

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

コードのコンパイル

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

関連項目