c# 리스트뷰 예제

다음 예제와 같이 양식의 생성자에 코드를 추가하여 이벤트 처리 메서드를 ListView 컨트롤에 연결합니다. 이 클래스는 `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 컨트롤 내의 항목을 나타냅니다. 목록에 표시되는 항목은 다섯 가지 보기 중 하나에 표시할 수 있습니다. 항목은 큰 아이콘, 작은 아이콘 또는 세로 목록에 있는 작은 아이콘으로 표시할 수 있습니다. 항목에는 상위 항목과 관련된 정보가 포함된 하위 항목이 있을 수도 있습니다.

Posted in Uncategorized