다음을 통해 공유


방법: 디자이너를 사용하여 Windows Forms DataGrid 컨트롤 서식 지정

참고

DataGridView 컨트롤은 DataGrid 컨트롤을 대체하고 여기에 다른 기능을 추가하여 새로 도입된 컨트롤이지만 이전 버전과의 호환성 및 이후 사용 가능성을 고려하여 DataGrid 컨트롤을 계속 유지하도록 선택할 수 있습니다. 자세한 내용은 Windows Forms DataGridView 컨트롤과 DataGrid 컨트롤의 차이점을 참조하세요.

DataGrid 컨트롤의 다양한 부분에 다른 색을 적용하면 정보를 더 쉽게 읽고 해석할 수 있습니다. 행 및 열에 색을 적용할 수 있습니다. 행과 열은 재량에 따라 숨기거나 표시할 수도 있습니다.

DataGrid 컨트롤의 서식을 지정하는 세 가지 기본 측면이 있습니다.

  • 속성을 설정하여 데이터가 표시되는 기본 스타일을 설정할 수 있습니다.

  • 그런 다음 이를 기반으로 런타임에 특정 테이블이 표시되는 방식을 사용자 지정할 수 있습니다.

  • 마지막으로 데이터 표에 표시되는 열과 표시되는 색 및 기타 서식을 수정할 수 있습니다.

데이터 그리드의 서식을 지정하는 초기 단계로서 자체 DataGrid의 속성을 설정할 수 있습니다. 이러한 색 및 서식 선택이 기반이 되어 표시되는 데이터 테이블 및 열에 따라 변경할 수 있습니다.

다음 절차를 수행하려면 DataGrid 컨트롤을 포함하는 양식의 Windows Application 프로젝트가 필요합니다. 이러한 프로젝트를 설정하는 방법에 대한 정보는 방법: Windows Forms 애플리케이션 프로젝트 만들기방법: Windows Forms에 컨트롤 추가를 참조하세요. Visual Studio 2005에서 DataGrid 컨트롤은 기본적으로 도구 상자에 없습니다. 자세한 내용은 방법: 도구 상자에 항목 추가를 참조하세요.

DataGrid 컨트롤의 기본 스타일을 설정하려면

  1. DataGrid 컨트롤을 선택합니다.

  2. 속성 창에서 다음 속성을 적절하게 설정합니다.

    속성 Description
    AlternatingBackColor BackColor 속성은 그리드의 짝수 행 색을 정의합니다. AlternatingBackColor 속성을 다른 색으로 설정하면 한 행씩 걸러(행 1, 3, 5 등) 이 새로운 색으로 설정됩니다.
    BackColor 그리드의 짝수 행(행 0, 2, 4, 6 등)의 배경색입니다.
    BackgroundColor BackColorAlternatingBackColor 속성은 그리드의 행 색을 결정하는 반면, BackgroundColor 속성은 행 영역 외부인 영역의 색을 결정하며 이는 그리드가 맨 아래로 스크롤되거나 표에 몇 개의 행만 포함된 경우에만 표시됩니다.
    BorderStyle BorderStyle 열거형 값 중 하나인 그리드의 테두리 스타일입니다.
    CaptionBackColor 그리드 바로 위에 표시되는 그리드의 창 캡션 배경색입니다.
    CaptionFont 그리드 맨 위에 있는 캡션의 글꼴입니다.
    CaptionForeColor 그리드의 창 캡션 배경색입니다.
    Font 그리드에 텍스트를 표시하는 데 사용되는 글꼴입니다.
    ForeColor 데이터 표의 행에서 데이터가 표시하는 글꼴의 색입니다.
    GridLineColor 데이터 표의 눈금선 색입니다.
    GridLineStyle DataGridLineStyle 열거형 값 중 하나인 표의 셀을 구분하는 선 스타일입니다.
    HeaderBackColor 행 및 열 머리글의 배경색입니다.
    HeaderFont 열 머리글에 사용되는 글꼴입니다.
    HeaderForeColor 열 머리글 텍스트와 더하기 기호(+)/빼기 기호(-) 문자 모양(여러 관련 테이블이 표시될 때 행을 확장 및 축소함)을 포함하여 그리드의 열 머리글의 전경색입니다.
    LinkColor 자식 테이블에 대한 링크, 관계 이름 등을 포함하여 데이터 표에 있는 모든 링크의 텍스트 색입니다.
    ParentRowsBackColor 자식 테이블에서 부모 행의 배경색입니다.
    ParentRowsForeColor 자식 테이블에서 부모 행의 전경색입니다.
    ParentRowsLabelStyle DataGridParentRowsLabelStyle 열거형을 통해 테이블 및 열 이름이 부모 행에 표시되는지 여부를 결정합니다.
    PreferredColumnWidth 데이터 표에서 열의 기본 너비(픽셀)입니다. DataSourceDataMember 속성을 다시 설정하기 전에(개별적으로 또는 SetDataBinding 메서드를 통해) 이 속성을 설정하지 않으면 속성에 영향을 주지 않습니다.

    속성은 0보다 작은 값으로 설정될 수 없습니다.
    PreferredRowHeight 그리드에서 행의 행 높이(픽셀 단위)입니다. DataSourceDataMember 속성을 다시 설정하기 전에(개별적으로 또는 SetDataBinding 메서드를 통해) 이 속성을 설정하지 않으면 속성에 영향을 주지 않습니다.

    속성은 0보다 작은 값으로 설정될 수 없습니다.
    RowHeaderWidth 그리드의 행 머리글 너비입니다.
    SelectionBackColor 행 또는 셀을 선택했을 때 배경색입니다.
    SelectionForeColor 행 또는 셀을 선택했을 때 전경색입니다.

    참고

    컨트롤의 색을 사용자 지정할 때 잘못된 색 선택(예: 빨강 및 녹색)으로 인해 컨트롤에 액세스할 수 없게 만들 수 있습니다. 이 문제를 방지하려면 시스템 색 색상표에서 사용할 수 있는 색을 사용합니다.

    다음 프로시저에서는 데이터 테이블에 바인딩된 DataGrid 컨트롤이 필요합니다. 자세한 내용은 방법: 데이터 원본에 Windows Forms DataGrid 컨트롤 바인딩을 참조하세요.

디자인 타임에서 데이터 테이블의 테이블 및 열 스타일을 설정하려면

  1. 양식에서 DataGrid 컨트롤을 선택합니다.

  2. 속성 창에서 TableStyles 속성을 선택하고 줄임표(Visual Studio 속성 창의 줄임표 단추(...)) 단추를 선택합니다.

  3. DataGridTableStyle 컬렉션 편집기 대화 상자에서 추가를 클릭하여 컬렉션에 테이블 스타일을 추가합니다.

    DataGridTableStyle 컬렉션 편집기를 사용하면 테이블 스타일을 추가 및 제거하고, 표시 및 레이아웃 속성을 설정하고, 테이블 스타일의 매핑 이름을 설정할 수 있습니다.

  4. MappingName 속성을 각 테이블 스타일의 매핑 이름으로 설정합니다.

    매핑 이름은 테이블에 사용할 테이블 스타일을 지정하는 데 사용됩니다.

  5. DataGridTableStyle 컬렉션 편집기에서 GridColumnStyles을 선택하고 줄임표 단추(Visual Studio의 속성 창의 줄임표 단추(...))를 클릭합니다.

  6. DataGridColumnStyle 컬렉션 편집기 대화 상자에서 만든 테이블 스타일에 열 스타일을 추가합니다.

    DataGridColumnStyle 컬렉션 편집기를 사용하면 열 스타일을 추가 및 제거하고, 표시 및 레이아웃 속성을 설정하고, 데이터 열에 대한 매핑 이름 및 서식 지정 문자열을 설정할 수 있습니다.

    참고

    형식 문자열에 대한 자세한 내용은 형식 서식 지정을 참조하세요.

참고 항목