02 Aug

wpf gridview 예제

로드된 호출 OnLoad 는 테이블을 채우고 gridview에서 페인트합니다. 데이터 원본을 쉽게 변경할 수 있기 때문에이 방법을 좋아합니다. 다음 예제에서는 표와 같은 그리드의 데이터를 보여 주습니다. 그리드뷰는 목록 보기를 표시할 수 있는 가능성 중 하나입니다. 여러 가지 방법으로 사용자 지정할 수 있습니다. 현재 는 정보가 거의 없으며 사용자 정의는 아직 Blend에서 잘 구현되지 않았습니다 (XAML 코드를 볼 때 디자인 할 수 없습니다). 또 다른 점은 Blend에서 XML 데이터를 바인딩할 수 있지만 나머지 데이터 원본에서는 어떻게 되는지입니다. 어떻게 XAML에서 어떤 방법을 볼 수 없습니다. C #에서 XAML에 바인딩하는 방법을 보여 준다. 이 문서에서는 gridview의 주요 측면을 사용자 지정 하는 방법을 보여 봅니다.

디자인 타임에 Blend에서 액세스할 수 없기 때문에 WPF에서 이상한 컨트롤이므로 XAML 코드에서 사용자 지정하는 방법을 설명합니다. 관련 데이터 콘텐츠는 가로 행에 표시됩니다. 예를 들어 이전 그림에서는 각 직원의 성, 이름 및 ID 번호가 가로 행에 표시되므로 집합으로 표시됩니다. 위의 예제 코드를 실행하고 GridView의 다른 속성 및 이벤트를 시도하는 것이 좋습니다. 다음 예제에서는 직원 데이터를 표시하는 GridView를 정의하는 방법을 보여 주며 있습니다. 이 예제에서 ListView는 EmployeeInfoDataSource를 항목 소스로 정의합니다. DisplayMember바인딩 바인딩 GridViewColumn 콘텐츠의 속성 정의EmployeeInfoDataSource 데이터 범주에. RadGridView 컨트롤을 데이터로 채우려면 비즈니스 개체 컬렉션을 만들어야 합니다. 이 예제에서는 예제 3과 같이 Club이라는 새 클래스를 만들고 여러 속성을 추가합니다. 예제 5는 XAML에서 ItemsSource 컬렉션을 바인딩하는 방법을 보여 줍니다.

예제의 로컬 네임스페이스는 MyViewModel이 있는 네임스페이스에 해당합니다. 이 문서에서는 여러 소스에서 데이터를 얻고 WPF(그리드 뷰)에 추가하고 gridview를 만든 다음 나중에 WPF 응용 프로그램에서 사용자 지정하는 방법을 설명합니다. 위의 예제에서 RadGridView 는 클럽 클래스의 각 속성에 대해 하나씩 세 개의 열을 포함합니다. RadGridView자동으로 이러한 열을 생성합니다. 열 자동 생성을 중지하고 수동으로 표시할 열을 정의하려면 속성을 자동 생성열을 False로 설정합니다. 열 머리글과 셀 간의 정렬 문제를 방지하려면 속성을 설정하거나 ItemContainerStyle에서 항목의 너비에 영향을 주는 템플릿을 지정하지 마십시오. 예를 들어 Margin 속성을 설정하거나 ListView 컨트롤에 정의된 ItemContainerStyle에 확인란을 추가하는 ControlTemplate를 지정하지 마십시오. 대신 GridView 뷰 모드를 정의하는 클래스에서 열 너비에 직접 영향을 주는 속성 및 템플릿을 지정합니다. 예를 들어 GridView 보기 모드의 행에 확인란을 추가하려면 데이터 템플릿에 확인란을 추가한 다음 CellTemplate 속성을 해당 DataTemplate로 설정합니다. 마지막으로 이전 버전 .NET: GridView를 사용하여 Windows 탐색기에서 보는 것처럼 ListView에서 여러 열의 데이터를 얻을 수 있습니다.

모든 사용자가 시각화할 수 있도록 기본 예제부터 시작하겠습니다. ViewBase 추상 클래스에서 파생된 GridView 클래스는 ListView 클래스에 대해 가능한 보기 모드 중 하나일 뿐입니다. ViewBase 클래스에서 파생하여 ListView에 대한 다른 사용자 지정 뷰를 만들 수 있습니다. 사용자 지정 보기 모드의 예는 ListView에 대한 사용자 지정 보기 모드 만들기를 참조하세요. 응용 프로그램에서 GridView를 사용하는 경우 사용자는 GridView의 서식을 상호 작용하고 수정할 수 있습니다. 예를 들어 사용자는 열순서를 조정하고, 열 크기를 조정하고, 테이블에서 항목을 선택하고, 컨텐트를 스크롤할 수 있습니다. 사용자가 열 헤더 단추를 클릭할 때 응답하는 이벤트 처리기를 정의할 수도 있습니다. 이벤트 처리기는 열의 내용에 따라 GridView에 표시되는 데이터를 정렬하는 등의 작업을 수행할 수 있습니다.