次の方法で共有


方法: Windows フォーム DataGridView コントロールの罫線と枠線のスタイルを変更する

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

枠線の色は、Single列挙体のSingleHorizontalSingleVertical、およびDataGridViewCellBorderStyle値と、Single列挙体のDataGridViewHeaderBorderStyle値でのみ使用されます。 これらの列挙体の他の値は、オペレーティング システムで指定された色を使用します。 さらに、 Application.EnableVisualStyles メソッドを使用して Windows XP および Windows Server 2003 ファミリでビジュアル スタイルが有効になっている場合、 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 セルの罫線スタイルをプログラムで変更するには

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

    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

コードのコンパイル

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

こちらも参照ください