DataGrid
DataGrid 컨트롤을 사용하면 SQL 데이터베이스, LINQ 쿼리 또는 기타 바인딩 가능한 데이터 원본과 같은 여러 다양한 원본의 데이터를 표시하고 편집할 수 있습니다. 자세한 내용은 바인딩 소스 개요를 참조하세요.
열은 텍스트, 컨트롤(예: ComboBox) 또는 이미지, 단추 또는 템플릿에 포함된 모든 콘텐츠와 같은 다른 모든 WPF 콘텐츠를 표시할 수 있습니다. DataGridTemplateColumn을 사용하여 템플릿에 정의된 데이터를 표시할 수 있습니다. 다음 표에는 기본적으로 제공되는 열 형식이 나열되어 있습니다.
생성된 열 형식 | 데이터 형식 |
---|---|
DataGridTextColumn | String |
DataGridCheckBoxColumn | Boolean |
DataGridComboBoxColumn | Enum |
DataGridHyperlinkColumn | Uri |
DataGrid는 셀 글꼴, 색상 및 크기와 같은 모양을 사용자 지정할 수 있습니다. DataGrid는 다른 WPF 컨트롤의 모든 스타일 지정 및 템플릿 기능을 지원합니다. DataGrid에는 편집, 정렬 및 유효성 검사를 위한 기본 및 사용자 지정 가능한 동작도 포함되어 있습니다.
다음 표에는 DataGrid의 몇 가지 일반적인 작업과 이를 수행하는 방법이 나와 있습니다. 관련 API를 확인하여 추가 정보 및 샘플 코드를 찾을 수 있습니다.
시나리오 | 접근 방식 |
---|---|
배경색 번갈아 보기 | AlternationCount 속성을 2 이상으로 설정한 다음, RowBackground 및 AlternatingRowBackground 속성에 Brush를 할당합니다. |
셀 및 행 선택 동작 정의 | 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를 참조하세요. |
관련 항목
제목 | 설명 |
---|---|
연습: DataGrid 컨트롤에서 SQL Server 데이터베이스의 데이터 표시 | 새 WPF 프로젝트를 설정하고 Entity Framework 요소를 추가하고 원본을 설정하고 DataGrid에 데이터를 표시하는 방법을 설명합니다. |
방법: DataGrid 컨트롤에 행 세부 정보 추가 | DataGrid에 대한 행 세부 정보를 만드는 방법을 설명합니다. |
방법: DataGrid 컨트롤을 사용하여 유효성 검사 구현 | DataGrid 셀 및 행에서 값의 유효성을 검사하고 유효성 검사 피드백을 표시하는 방법을 설명합니다. |
DataGrid 컨트롤에서의 기본 키보드 및 마우스 동작 | 키보드와 마우스를 사용하여 DataGrid 컨트롤과 상호 작용하는 방법을 설명합니다. |
방법: DataGrid 컨트롤에서 데이터 그룹화, 정렬 및 필터링 | 데이터를 그룹화, 정렬 및 필터링하여 다양한 방법으로 DataGrid의 데이터를 보는 방법을 설명합니다. |
DataGrid 컨트롤의 크기 조정 옵션 | DataGrid에서 절대 및 자동 크기 조정을 제어하는 방법을 설명합니다. |
참고 항목
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
.NET Desktop feedback
피드백
https://aka.ms/ContentUserFeedback
출시 예정: 2024년 내내 콘텐츠에 대한 피드백 메커니즘으로 GitHub 문제를 단계적으로 폐지하고 이를 새로운 피드백 시스템으로 바꿀 예정입니다. 자세한 내용은 다음을 참조하세요.다음에 대한 사용자 의견 제출 및 보기