다음을 통해 공유


방법: 디자이너를 사용하여 Windows Forms DataGridView 컨트롤에 대한 기본 셀 스타일 및 데이터 형식 설정

DataGridView 컨트롤을 사용하면 전체 컨트롤, 특정 열, 행 및 열 머리글, 행을 번갈아 가며 원장 효과를 만들 수 있는 기본 셀 스타일 및 셀 데이터 형식을 지정할 수 있습니다. 전체 컨트롤에 대해 설정된 기본 스타일은 열 및 교대로 행에 설정된 기본 스타일로 재정의됩니다. 또한 개별 행 및 셀에 대해 코드에서 설정한 스타일이 기본 스타일을 재정의합니다.

셀 스타일에 대한 자세한 내용은 Windows Forms DataGridView 컨트롤의 셀 스타일을 참조하세요. 행을 번갈아가는 스타일을 설정하려면 방법: 디자이너를 사용하여 Windows Forms DataGridView 컨트롤에 교대로 반복되는 행 스타일 설정도 참조하세요.

컨트롤에 추가될 모든 행에 영향을 주도록 RowTemplate 속성을 사용하여 스타일을 설정할 수도 있습니다. 행 템플릿에 대한 자세한 내용은 방법: 행 템플릿을 사용하여 Windows Forms DataGridView 컨트롤에서 행 사용자 지정을 참조하세요.

다음 절차를 수행하려면 DataGridView 컨트롤을 포함하는 폼의 Windows 애플리케이션 프로젝트가 필요합니다. 이러한 프로젝트를 설정하는 방법에 대한 정보는 방법: Windows Forms 애플리케이션 프로젝트 만들기방법: Windows Forms에 컨트롤 추가를 참조하세요.

컨트롤의 모든 셀에 대한 기본 스타일을 설정하려면

  1. 디자이너에서 DataGridView 컨트롤을 선택합니다.

  2. 속성 창에서 DefaultCellStyle, ColumnHeadersDefaultCellStyle 또는 RowHeadersDefaultCellStyle속성 옆에 있는 줄임표 단추(Visual Studio의 속성 창 옆의 줄임표 단추(...))를 클릭합니다. CellStyle 작성기 대화 상자가 나타납니다.

  3. 미리 보기 창을 사용하여 속성을 설정하여 스타일을 정의하여 선택 사항을 확인합니다.

참고

비주얼 스타일을 사용하는 경우 행 및 열 머리글(TopLeftHeaderCell 제외)은 현재 테마에 의해 자동으로 스타일이 지정되어 ColumnHeadersDefaultCellStyleRowHeadersDefaultCellStyle 속성 값을 재정의합니다.

디자이너를 사용하여 선택한 여러 DataGridView 컨트롤의 셀 스타일을 설정할 수 있지만 수정하려는 셀 스타일 속성 값이 동일한 경우에만 설정할 수 있습니다. 해당 속성에 대해 셀 스타일이 다른 경우 CellStyle 작성기 대화 상자의 속성 창은 비어 있습니다.

개별 열의 셀에 대한 기본 스타일을 설정하려면

  1. 디자이너에서 DataGridView 컨트롤을 마우스 오른쪽 단추로 클릭하고 열 편집을 선택합니다.

  2. 선택한 열 목록에서 열을 선택합니다.

  3. 열 속성 그리드에서 DefaultCellStyle 속성 옆에 있는 줄임표 단추(Visual Studio의 속성 창 옆의 줄임표 단추(...))를 클릭합니다. CellStyle 작성기 대화 상자가 나타납니다.

  4. 미리 보기 창을 사용하여 속성을 설정하여 스타일을 정의하여 선택 사항을 확인합니다.

셀의 데이터 서식을 지정하려면

  1. 이전 절차 중 하나를 사용하여 기본 셀 스타일 속성과 관련된 CellStyle 작성기 대화 상자를 표시합니다.

  2. CellStyle 작성기 대화 상자에서 Format 속성 옆에 있는 줄임표 단추(Visual Studio의 속성 창 옆의 줄임표 단추(...))를 클릭합니다. 서식 문자열 대화 상자가 나타납니다.

  3. 서식 유형을 선택한 다음 샘플 상자를 사용하여 형식의 세부 정보(예: 표시할 소수 자릿수)를 수정하여 선택 사항을 확인합니다.

  4. null 값을 포함할 가능성이 있는 데이터 원본에 DataGridView 컨트롤을 바인딩하는 경우 Null 값 텍스트 상자를 입력합니다. 이 값은 셀 값이 null 참조(NothingVisual Basic) 또는 DBNull.Value와 같으면 표시됩니다.

참고 항목