c# 리스트뷰 예제

augusztus 2, 2019 3:19 de. Közzétette cccccccccccccc

이 클래스는 `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; } } } 다음 코드 예제는 3개의 ListViewItem 개체가 지정되고 각 항목에 대해 지정된 3개의 ListViewItem 개체가 있는 ListView 컨트롤을 만듭니다. 또한 이 예제에서는 ColumnHeader 객체를 만들어 세부 정보 뷰에 하위 항목을 표시합니다. 두 개의 ImageList 개체는 ListViewItem 개체에 대 한 이미지를 제공 하기 위해 코드 예제에서 만들어집니다. 이러한 이미지리스트 개체는 LargeImageList 및 SmallImageList 속성에 추가됩니다. 이 예제에서는 ListView 컨트롤을 만들 때 다음 속성을 사용합니다. 이렇게 하려면 ListView의 ColumnClick 이벤트에 대 한 이벤트 처리 메서드를 만들어야 합니다. 이벤트 처리 메서드를 양식의 구성원으로 배치하고 다음 코드 예제에 표시된 것과 유사한 서명이 포함되어 있는지 확인합니다.

ListView 컨트롤로 작업하는 경우 특정 열을 기반으로 해당 내용을 정렬할 수 있습니다. 이러한 종류의 기능의 예는 하드 디스크에서 폴더의 내용을 볼 때 Windows 탐색기 프로그램에서 발생합니다. 세부 정보 보기에서 Windows 탐색기는 해당 폴더의 파일에 대한 정보를 표시합니다. 예를 들어 파일 이름, 파일 크기, 파일 형식 및 파일이 수정된 날짜가 표시됩니다. 열 머리글 중 하나를 클릭하면 해당 열을 기준으로 목록이 오름차순으로 정렬됩니다. 동일한 열 헤더를 다시 클릭하면 열이 내림차순으로 정렬됩니다. Listview의 정렬된 속성이 true로 설정된 경우 ListView 항목이 정렬됩니다. 다음 코드는 ListView 항목을 정렬합니다: 시작하려면 ListView 컨트롤의 인스턴스를 만들고 양식에 추가합니다. 컨트롤이 양식에 있는 후 Items 속성을 사용하여 ListView 컨트롤에 항목을 추가합니다. 원하는 만큼 항목을 추가할 수 있습니다.

각 항목의 텍스트가 고유해야 합니다.

Kategória: Egyéb kategória

Írta: Gabor