방법: Windows Forms DataGridView 컨트롤에서 테두리 및 눈금선 스타일 변경

DataGridView 컨트롤을 사용하면 컨트롤의 테두리 및 눈금선 모양을 사용자 지정하여 사용자 환경을 개선할 수 있습니다. 컨트롤 내의 셀에 대한 테두리 스타일 외에도 눈금선 색과 컨트롤 테두리 스타일을 수정할 수 있습니다. 일반 셀, 행 머리글 셀 및 열 머리글 셀에 각기 다른 셀 테두리 스타일을 적용할 수도 있습니다.

참고

눈금선 색은 DataGridViewCellBorderStyle 열거의 Single, SingleHorizontalSingleVertical 값과 DataGridViewHeaderBorderStyle 열거의 Single 값에만 사용됩니다. 이러한 열거의 다른 값은 운영 체제에서 지정한 색을 사용합니다. 또한 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 셀의 테두리 스타일을 변경하려면

  • CellBorderStyle, RowHeadersBorderStyleColumnHeadersBorderStyle 속성을 설정합니다.

    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

코드 컴파일

이 예제에는 다음 사항이 필요합니다.

참고 항목