이 예제에서 this.olv는 완전히 구성되지 않은 ObjectListView입니다. 양식에 배치하는 것을 제외하고는 IDE에서 아무 것도 수행되지 않았습니다. 생성기는 OLVColumn 특성에 제공된 정보를 사용하여 완벽하게 작동하는 ObjectListView를 작성합니다. 안타깝게도 Visual Studio의 디자이너는 이와 같은 매개 변수화된 컨트롤을 처리할 수 없습니다. [어딘가에 마이크로 소프트 블로그에서 그 책을 읽은 기억, 하지만 난 다시 찾을 수 없습니다. 예를 들어, 여기에 - 그것은 할 수 없다고 말하는 지식이 있는 사람들의 몇 가지가 있습니다. 누군가가 이것이 문서화 된 결정인지 알고 있다면 알려주시기 바랍니다.] 가장 명백한 문제 중 일부를 해결하는 몇 가지 트릭이 있지만 모두 코드 생성과 함께 벽에 부딪혔습니다. DataListView를 사용 하려면 각 열에 표시 할 데이터 열의 이름을 AspectName 속성에 표시 합니다. 그런 다음 DataSource 멤버를 데이터 원본으로 설정합니다. 그거에요! 더 나태함! 따라서 열에 대한 AspectName을 구성한 다음 다음과 같이 데이터 테이블을 직접 설정하여 위의 “데이터 인식하지 못하는” 예제와 동일한 작업을 수행할 수 있습니다. 이것은 다른 ObjectListView 하위 클래스가 아니라 기존 ObjectListView 주위에 입력된 래퍼입니다. 하나를 사용 하려면 IDE 내에서 개체 ListView를 정상적으로 만듭니다.
대리자를 구현할 때가 되면 목록 보기 주위에 TypedObjectListView 래퍼를 만들고 해당 래퍼에 대해 대리자를 선언합니다. 설명하는 것보다 사용하기 쉽기 때문에 이 예제를 살펴보십시오: v2.3에서 그룹은 대대적인 점검을 받았습니다. 더 이상 축소할 수 있는 콘텐츠가 아니라 이제 그룹은 제목 이미지, 자막, 작업(오른쪽의 클릭 가능한 링크) 및 바닥글을 가질 수 있습니다. 잘 하면, 이 것 목록 보기 정말 아주 좋은 보이게 할 수 있습니다.: 물론, IModelFilter 또는 IListFilter 인터페이스를 구현 하 여 자신의 필터를 만들 수 있습니다. 예를 들어, 이런 비상 전화만 표시할 수 있습니다: 나는 사진을 좋아합니다. 나는 탐색기에서 목록보기의 오른쪽 하단에 약간의 그래픽을 넣을 수 있다는 것이 깔끔하다고 생각합니다. ObjectListView를 사용하여 동일한 작업을 수행하려고 했습니다. 확실히, 그것은 그렇게 어렵지 않을 수 있습니다. 그러나 그것은이었다. 위의 멤버에서 itemIndex는 해당 행의 0기반 인덱스입니다. subItemIndex는 하위 항목의 1 기반 인덱스이며 imageIndex는 listview와 연결된 이미지 목록에 0기반 인덱스입니다. 소유자 도면이 소유자가 아닌 도면보다 느리다는 것은 분명하지만 쉽게 간과할 수 있습니다.
소유자 도면에는 네이티브 도면보다 훨씬 많은 작업이 필요합니다. 다시 말하지만, 작은 목록의 경우 그 차이는 중요하지 않습니다. 그러나 많은 수의 다시 그리기가 필요한 경우 눈에 띄게 될 수 있습니다. 예를 들어 데모의 “가상 목록” 탭으로 이동하여 스크롤 엄지 손가락을 아래쪽으로 드래그합니다. 이제 소유자 그리기를 켜고 다시 수행합니다. 꽤 차이! 이 예제에서는 런타임에 목록 보기를 만들어 보겠습니다. 양식을 두 번 클릭하고 열린 창에 다음 코드를 넣겠습니다. 데모에는 로컬 컴퓨터의 디스크를 탐색하는 예제와 같은 탐색기가 있습니다. 이 데모의 트리 목록 보기는 다음과 같이 구성됩니다: 꽤 많은 파고 후, 중요한 설정은 탐색기 옵션인 것 같습니다 “드래그하는 동안 창 내용 표시” “정말 기괴한 부작용”의 예에서 이 옵션이 켜져 있으면 헤더는 HDN_TRACK 메시지 대신 HDN_ITEMCHANGING 메시지를 보냅니다. 그러나 꺼져 있으면 헤더는 많은 HDN_TRACK 메시지와 프로세스의 맨 끝에 하나의 HDN_ITEMCHANGING 메시지만 보냅니다. ListView 컨트롤로 작업하는 경우 특정 열을 기반으로 해당 내용을 정렬할 수 있습니다. 이러한 종류의 기능의 예는 하드 디스크에서 폴더의 내용을 볼 때 Windows 탐색기 프로그램에서 발생합니다.
세부 정보 보기에서 Windows 탐색기는 해당 폴더의 파일에 대한 정보를 표시합니다. 예를 들어 파일 이름, 파일 크기, 파일 형식 및 파일이 수정된 날짜가 표시됩니다.