ListBox, DataGrid, ListView 차이점 비교 (tistory.com)
WPF에서 목록형 데이터를 출력하는 대표적은 방법은 ListBox, DataGrid,, ListView 이렇게 3가지를 이야기할 수 있습니다.
각 컨트롤의 기본적인 특징을 알아보겠습니다.
- ListBox는 목록을 간결하게(1개의 프로퍼티) 표현하기 위해서 사용합니다. 물론, ItemTemplate를 이용해서 모든 데이터를 다 출력할 수도 있습니다.
- DataGrid는 목록을 출력하고 편집하는 용도로 사용합니다. IsReadOnly가 true라면 단순 출력용으로도 사용할 수 있습니다.
- ListView는 DataGrid와 ListBox의 중간 형태로, 여러개의 컬럼을 보기 좋게 표현할 수 있습니다. 다만, 다른 2개의 컨트롤과 큰 차이점은 ListView.View라는 프로퍼티를 통해서 보이는 방식을 완전히 다른 형태로 변형이 가능합니다. 기본 View 형태는 GridView 형태입니다.
각 컨트롤들의 차이점을 한눈에 파악하기 쉽도록 한 화면에 모두 그려 보았습니다.
1. ListView1.xaml
2. ListView1.xaml.cs
3. 실행 화면

1,2 번은 ListView, 3번은 ListBox, 4번은 DataGrid를 이용해서 구현한 목록입니다.
프로그램을 실행시켜서 직접 아이템을 선택하거나, 체크 박스를 클릭하시면 쉽게 차이점을 파악하실 수 있습니다.
4. 소스
프로젝트 : ListViewSample
WpfTest/ListViewSample at master · kaki104/WpfTest (github.com)
다음검색