DataGrid

DataGrid 컨트롤을 사용하면 SQL 데이터베이스, LINQ 쿼리 및 다른 바인딩 가능한 데이터 소스와 같은 여러 종류의 소스에서 가져온 데이터를 표시하고 편집할 수 있습니다. 자세한 내용은 바인딩 소스 개요를 참조하십시오.

열에 텍스트, 컨트롤(예: ComboBox) 또는 기타 WPF 콘텐츠(예: 이미지, 단추, 템플릿에 포함된 콘텐츠)를 표시할 수 있습니다. DataGridTemplateColumn을 사용하여 템플릿에 정의된 데이터를 표시할 수 있습니다. 다음 표에서는 기본적으로 제공되는 열 형식을 보여 줍니다.

생성된 열 형식

데이터 형식

DataGridTextColumn

String

DataGridCheckBoxColumn

Boolean

DataGridComboBoxColumn

Enum

DataGridHyperlinkColumn

Uri

셀 글꼴, 색, 크기 등의 모양에서 DataGrid를 사용자 지정할 수 있습니다. DataGrid는 다른 WPF 컨트롤의 모든 스타일 지정 및 템플릿 기능을 지원합니다. 또한 DataGrid는 편집, 정렬, 유효성 검사 등에 대한 기본 동작과 사용자 지정 가능한 동작을 포함합니다.

다음 표에서는 DataGrid에 대한 몇 가지 일반적인 작업과 작업을 수행하는 방법을 보여 줍니다. 관련 API를 확인하여 자세한 정보와 샘플 코드를 찾아 볼 수 있습니다.

시나리오

방법

교대로 반복되는 배경색

AlternationIndex 속성을 2 이상으로 설정한 다음 BrushRowBackgroundAlternatingRowBackground 속성에 할당합니다.

셀 및 행 선택 동작을 정의합니다.

SelectionModeSelectionUnit 속성을 설정합니다.

머리글, 셀 및 행의 시각적 모양을 사용자 지정합니다.

StyleColumnHeaderStyle, RowHeaderStyle, CellStyle 또는 RowStyle 속성에 적용합니다.

크기 조정 옵션 설정

Height, MaxHeight, MinHeight, Width, MaxWidth 또는 MinWidth 속성을 설정합니다. 자세한 내용은 DataGrid 컨트롤의 크기 조정 옵션을 참조하십시오.

선택한 항목에 액세스

SelectedCells 속성을 확인하여 선택한 셀을 가져오고 SelectedItems 속성을 확인하여 선택한 행을 가져옵니다. 자세한 내용은 SelectedCells를 참조하십시오.

최종 사용자 상호 작용 사용자 지정

CanUserAddRows, CanUserDeleteRows, CanUserReorderColumns, CanUserResizeColumns, CanUserResizeRowsCanUserSortColumns 속성을 설정합니다.

자동으로 생성된 열 취소 또는 변경

AutoGeneratingColumn 이벤트를 처리합니다.

열 고정

FrozenColumnCount 속성을 1로 설정하고, DisplayIndex 속성을 0으로 설정하여 열을 가장 왼쪽으로 이동합니다.

데이터 소스로 XML 데이터 사용

DataGrid에서 ItemsSource를 항목의 컬렉션을 나타내는 XPath 쿼리에 바인딩합니다. DataGrid에서 각 열을 만듭니다. 항목 소스에 대한 속성을 가져오는 쿼리에 대한 바인딩에서 XPath를 설정하여 각 열을 바인딩합니다. 예제를 보려면 DataGridTextColumn을 참조하십시오.

관련 항목

제목

설명

연습: DataGrid 컨트롤에서 SQL Server 데이터베이스의 데이터 표시

새 WPF 프로젝트를 설정하고 Entity Framework 요소를 추가하고 소스를 설정한 다음 DataGrid에 데이터를 표시하는 방법에 대해 설명합니다.

방법: DataGrid 컨트롤에 행 세부 정보 추가

DataGrid에 대한 열 세부 정보를 만드는 방법에 대해 설명합니다.

방법: DataGrid 컨트롤을 사용하여 유효성 검사 구현

DataGrid 셀과 행의 값을 확인하고 유효성 검사 피드백을 표시하는 방법에 대해 설명합니다.

DataGrid 컨트롤에서의 기본 키보드 및 마우스 동작

키보드 및 마우스를 사용하여 DataGrid 컨트롤과 상호 작용하는 방법에 대해 설명합니다.

방법: DataGrid 컨트롤에서 데이터 그룹화, 정렬 및 필터링

DataGrid에서 데이터를 그룹화, 정렬 및 필터링하여 다양한 방식으로 보는 방법에 대해 설명합니다.

DataGrid 컨트롤의 크기 조정 옵션

DataGrid에서 절대 크기 및 자동 크기를 조정하는 방법에 대해 설명합니다.

참고 항목

참조

DataGrid

개념

스타일 지정 및 템플릿

데이터 바인딩 개요

데이터 템플릿 개요

컨트롤

WPF 콘텐츠 모델