c# 리스트 뷰 예제

바인딩소스에 바인딩된 컨트롤이 목록의 모든 항목을 다시 읽고 표시된 값을 새로 고치게 합니다. 이 문서의 예제에서는 IComparer 인터페이스에서 상속하는 클래스를 정의합니다. 또한 이 예제에서는 CaseInsenstiveComparer 클래스의 비교 메서드를 사용하여 항목의 실제 비교를 수행합니다. 이 비교 방법은 대/소문자를 구분하지 않습니다(“Apple”은 “사과”와 동일한 것으로 간주됩니다). 또한 이 예제의 모든 열은 “텍스트” 방식으로 정렬됩니다. 타일 보기를 사용하면 큰 아이콘 옆에 항목 및 하위 항목 텍스트를 표시하여 그래픽 및 텍스트 정보의 균형을 맞출 수 있습니다. 이 동작을 활성화하려면 View 속성을 View.Tile으로 설정합니다. 이 클래스는 `IComparer` 인터페이스의 구현입니다. 공용 클래스 ListViewItemComparer : IComparer { // 분류 할 열을 지정합니다 개인 int ColumnToSort; // 정렬할 순서를 지정합니다(예: `오름차순`). 개인 정렬 순서 order OrderOfSort; // 대/소문자 구분되지 않은 비교 개체 private CaseInsensitivecomparer 개체비교; 클래스 생성자, 다양한 요소 공개 리스트ViewComparer () { // 열을 `0` ColumnToSort = 0; // 정렬 순서를 `없음` OrderOfSort = SortOrder.None으로 초기화합니다.

개체비교 = 새 CaseInsensitivecomparer(); } // 이 메서드는 IComparer 인터페이스에서 상속됩니다. 대/소문자를 사용 하 여 전달 된 두 개체 // 구분 되지 않은 비교를 비교 합니다. // x: 비교할 첫 번째 개체 // y: 비교할 두 번째 개체 // // 비교의 결과. “0”이 같으면 ,// 음수인 경우 `x`가 `y`보다 낮고 // 양수인 경우 `y`가 `y` public int Compare(개체 x, 개체 y){int compareResult; 리스트뷰항목 리스트뷰X, 리스트뷰Y; ListViewItem 개체 listviewX = (ListViewItem)x에 비교할 객체를 캐스팅합니다. 목록보기Y = (리스트뷰항목)y; 대/소문자 구분 비교결과 = ObjectCompare.Compare (listviewX.SubItems[ColumnToSort]. 텍스트, listviewY.하위 항목[열토정렬]. 텍스트 ( (OrderOfSort == SortOrder.Ascending) { // 오름차순 정렬이 선택된 경우 개체 비교를 기준으로 올바른 반환 값을 계산합니다. 내림차순 정렬이 선택되고, 비교 작업 반환의 음수 결과를 반환합니다(-compareResult); } {// 반환 `0` 반환 동일한 반환 0; } //에 있는 열의 수를 가져옵니다 또는 정렬 작업을 적용합니다(기본값은 `0`). public int SortColumn { set { ColumnToSort = 값; } return ColumnToSort; } // // // 적용하기 위한 정렬 순서를 얻거나 설정합니다(예: `오름차순` 또는 `내림차순`). 공개 정렬 순서 { set { Order = 값; } { 반환 order; } } } ListView 컨트롤을 사용하면 항목 텍스트가 있는 항목 목록을 표시하고, 선택적으로 아이콘을 표시하여 항목 유형을 식별할 수 있습니다. 예를 들어 파일의 Windows 탐색기 목록은 ListView 컨트롤과 모양이 비슷합니다.

트리에서 현재 선택한 파일 및 폴더 목록을 표시합니다. 각 파일 및 폴더에는 파일 또는 폴더 유형을 식별하는 데 도움이 되는 아이콘이 표시됩니다. ListViewItem 클래스는 ListView 컨트롤 내의 항목을 나타냅니다. 목록에 표시되는 항목은 다섯 가지 보기 중 하나에 표시할 수 있습니다. 항목은 큰 아이콘, 작은 아이콘 또는 세로 목록에 있는 작은 아이콘으로 표시할 수 있습니다. 항목에는 상위 항목과 관련된 정보가 포함된 하위 항목이 있을 수도 있습니다. 세부 정보 보기를 사용하면 하위 항목에 표시되는 정보를 식별하는 열 헤더가 있는 표에 항목 및 하위 항목을 표시할 수 있습니다. 아래에 설명된 대로 가용성이 제한된 타일 보기를 사용하면 텍스트 정보 옆에 큰 아이콘이 포함된 타일로 항목 및 하위 항목을 표시할 수 있습니다. ListView는 단일 또는 다중 선택을 지원합니다. 여러 선택 기능을 사용하면 ListBox 컨트롤과 유사한 방식으로 항목 목록에서 선택할 수 있습니다.