DataGrid
DataGrid 컨트롤을 사용하면 SQL 데이터베이스, LINQ 쿼리 및 다른 바인딩 가능한 데이터 소스와 같은 여러 종류의 소스에서 가져온 데이터를 표시하고 편집할 수 있습니다. 자세한 내용은 바인딩 소스 개요를 참조하십시오.
열에 텍스트, 컨트롤(예: ComboBox) 또는 기타 WPF 콘텐츠(예: 이미지, 단추, 템플릿에 포함된 콘텐츠)를 표시할 수 있습니다. DataGridTemplateColumn을 사용하여 템플릿에 정의된 데이터를 표시할 수 있습니다. 다음 표에서는 기본적으로 제공되는 열 형식을 보여 줍니다.
생성된 열 형식 |
데이터 형식 |
---|---|
셀 글꼴, 색, 크기 등의 모양에서 DataGrid를 사용자 지정할 수 있습니다. DataGrid는 다른 WPF 컨트롤의 모든 스타일 지정 및 템플릿 기능을 지원합니다. 또한 DataGrid는 편집, 정렬, 유효성 검사 등에 대한 기본 동작과 사용자 지정 가능한 동작을 포함합니다.
다음 표에서는 DataGrid에 대한 몇 가지 일반적인 작업과 작업을 수행하는 방법을 보여 줍니다. 관련 API를 확인하여 자세한 정보와 샘플 코드를 찾아 볼 수 있습니다.
시나리오 |
방법 |
---|---|
교대로 반복되는 배경색 |
AlternationIndex 속성을 2 이상으로 설정한 다음 Brush를 RowBackground 및 AlternatingRowBackground 속성에 할당합니다. |
셀 및 행 선택 동작을 정의합니다. |
SelectionMode 및 SelectionUnit 속성을 설정합니다. |
머리글, 셀 및 행의 시각적 모양을 사용자 지정합니다. |
새 Style을 ColumnHeaderStyle, RowHeaderStyle, CellStyle 또는 RowStyle 속성에 적용합니다. |
크기 조정 옵션 설정 |
Height, MaxHeight, MinHeight, Width, MaxWidth 또는 MinWidth 속성을 설정합니다. 자세한 내용은 DataGrid 컨트롤의 크기 조정 옵션을 참조하십시오. |
선택한 항목에 액세스 |
SelectedCells 속성을 확인하여 선택한 셀을 가져오고 SelectedItems 속성을 확인하여 선택한 행을 가져옵니다. 자세한 내용은 SelectedCells를 참조하십시오. |
최종 사용자 상호 작용 사용자 지정 |
CanUserAddRows, CanUserDeleteRows, CanUserReorderColumns, CanUserResizeColumns, CanUserResizeRows 및 CanUserSortColumns 속성을 설정합니다. |
자동으로 생성된 열 취소 또는 변경 |
AutoGeneratingColumn 이벤트를 처리합니다. |
열 고정 |
FrozenColumnCount 속성을 1로 설정하고, DisplayIndex 속성을 0으로 설정하여 열을 가장 왼쪽으로 이동합니다. |
데이터 소스로 XML 데이터 사용 |
DataGrid에서 ItemsSource를 항목의 컬렉션을 나타내는 XPath 쿼리에 바인딩합니다. DataGrid에서 각 열을 만듭니다. 항목 소스에 대한 속성을 가져오는 쿼리에 대한 바인딩에서 XPath를 설정하여 각 열을 바인딩합니다. 예제를 보려면 DataGridTextColumn을 참조하십시오. |
관련 항목
제목 |
설명 |
---|---|
새 WPF 프로젝트를 설정하고 Entity Framework 요소를 추가하고 소스를 설정한 다음 DataGrid에 데이터를 표시하는 방법에 대해 설명합니다. |
|
DataGrid에 대한 열 세부 정보를 만드는 방법에 대해 설명합니다. |
|
DataGrid 셀과 행의 값을 확인하고 유효성 검사 피드백을 표시하는 방법에 대해 설명합니다. |
|
키보드 및 마우스를 사용하여 DataGrid 컨트롤과 상호 작용하는 방법에 대해 설명합니다. |
|
DataGrid에서 데이터를 그룹화, 정렬 및 필터링하여 다양한 방식으로 보는 방법에 대해 설명합니다. |
|
DataGrid에서 절대 크기 및 자동 크기를 조정하는 방법에 대해 설명합니다. |