다음을 통해 공유


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

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

참고

모눈선 색은 DataGridViewCellBorderStyle 열거형의 Single, SingleHorizontalSingleVertical 값과 DataGridViewHeaderBorderStyle 열거형의 Single 값에만 사용됩니다. 이러한 열거형의 다른 값에서는 운영 체제에 지정된 색을 사용합니다. 또한 Windows XP 및 Windows Server 2003 제품군에서 Application.EnableVisualStyles 메서드를 통해 비주얼 스타일을 사용하는 경우에는 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 셀의 테두리 스타일을 변경하려면

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

    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 Forms DataGridView 컨트롤의 기본 형식 및 스타일 지정