C\#에서 ListView 류 의 용법 에 대해 간단히 말 하 다

8997 단어 C#ListView종류
ListView 클래스
1.자주 사용 하 는 기본 속성:
(1)FullRow Select:줄 선택 모드 를 설정 합 니 다.(기본 값 은 false)알림:Details 보기에 서 만 이 속성 이 의미 가 있 습 니 다.
(2)GridLines:줄 과 열 사이 에 격자 선 을 표시 할 지 설정 합 니 다.(기본 값 은 false)알림:Details 보기에 서 만 이 속성 이 의미 가 있 습 니 다.
(3)AllowColumnReorder:열의 순 서 를 바 꾸 기 위해 열 레이 블 을 드래그 할 수 있 는 지 설정 합 니 다.(기본 값 은 false)알림:Details 보기에 서 만 이 속성 이 의미 가 있 습 니 다.
(4)View:컨트롤 에 있 는 디 스 플레이 방식 을 가 져 오 거나 설정 합 니 다.Details,LargeIcon,List,SmallIcon,Tile(기본 값 은 LargeIcon)을 포함 합 니 다.
(5)MultiSelect:여러 항목 을 선택 할 수 있 는 지 설정 합 니 다.(기본 값 false)
(6)Headerstyle:레이 블 스타일 을 가 져 오 거나 설정 합 니 다.
Clickable:열 헤더 의 역할 은 단추 와 유사 합 니 다.누 르 면 동작 을 수행 할 수 있 습 니 다(예 를 들 어 정렬).
NonClickable:열 레이 블 이 마우스 클릭 에 응답 하지 않 습 니 다.
None:열 레이 블 을 표시 하지 않 습 니 다.
(7)LabelEdit:사용자 가 컨트롤 항목 의 탭 을 편집 할 수 있 는 지 설정 합 니 다.Detail 보기에 서 줄 의 첫 번 째 열 만 편집 할 수 있 습 니 다.(기본 값 false)
(8)CheckBoxes:컨트롤 의 옆 에 체크 상 자 를 표시 할 지 설정 합 니 다.(기본 값 false)
(9)Large ImageList:큰 그림 모음.알림:Large Icon 보기에 서 만 사용 합 니 다.
(10)SmallImageList:작은 아이콘 집합.알림:SmallIcon 보기에 서 만 사용 합 니 다.
(11)StateImageList:그림 몽 판.이 그림 들 은 LargeImageList 와 SmallImageList 이미지 의 덮어 쓰기 그림 으로 사 용 됩 니 다.이 그림 들 은 지시 항목 의 응용 프로그램 이 정의 하 는 상태 에 사용 할 수 있 습 니 다.(모 름 지기
(12)selected Items:컨트롤 에서 선택 한 항목 을 가 져 옵 니 다.
(13)CheckedItems:컨트롤 에서 현재 체크 상자 에서 선택 한 항목 을 가 져 옵 니 다.
(14)Soritng:목록 보기 의 항목 을 정렬 합 니 다.(기본 값 없 음)
Ascending:항목 은 증가 순서에 따라 정렬 합 니 다.
Descending:항목 은 체감 순서에 따라 정렬 합 니 다.
None:항목 이 정렬 되 지 않 았 습 니 다.
(15)Scrollable:모든 항목 을 표시 할 공간 이 충분 하지 않 을 때 스크롤 바 를 표시 할 지 설정 합 니 다.(기본 값 true)
(16)HoverSelection:마우스 포인터 가 항목 에 걸 려 있 을 때 자동 으로 항목 을 선택 할 지 설정 합 니 다.(기본 값 false)
(17)HotTracking:마우스 포인터 가 항목 텍스트 를 지나 갈 때 모양 이 하이퍼링크 형식 으로 변 하 는 지 설정 합 니 다.(기본 값 false)
(18)HideSelection:선택 항목 이 컨트롤 에 초점 이 없 을 때 강조 되 는 지 설정 합 니 다.(기본 값 false)
(19)ShowGroups:그룹 으로 항목 을 표시 할 지 설정 합 니 다.(기본 값 은 false);
(20)Groups:그룹의 대상 집합 을 설정 합 니 다.
(21)TopItem:컨트롤 의 첫 번 째 보 이 는 항목 을 가 져 오 거나 설정 하여 위치 추적 에 사용 할 수 있 습 니 다.(EnsureVisible 방법 과 유사 합 니 다)
2.상용 방법:
(1)BeginUpdate:EndUpdate 방법 을 호출 하기 전에 컨트롤 을 설명 하지 마 십시오.대량의 데 이 터 를 삽입 할 때 컨트롤 의 반 짝 임 을 효과적으로 피 할 수 있 고 속 도 를 크게 높 일 수 있다.
(2)EndUpdate:BeginUpdate 방법 에서 설명 을 끊 은 후에 목록 보기 컨트롤 을 계속 설명 합 니 다.(업데이트 종료)
(3)EnsureVisible:목록 보기 스크롤 을 지정 한 색인 항목 의 옵션 줄 로 지정 합 니 다.(효과 가 TopItem 속성 과 유사 함)
(4)FindItemWithText:주어진 텍스트 값 으로 시작 하 는 첫 번 째 ListView Item 을 찾 습 니 다.
(5)FindNearest Item:지정 한 검색 방향 에 따라 지정 한 지점 에서 다음 항목 을 찾 습 니 다.알림:LargeIcon 이나 SmallIcon 보기에 서 만 이 방법 을 사용 할 수 있 습 니 다.
3.상용 이벤트:
(1)AfterLabelEdit:사용자 가 항목 의 탭 을 편집 할 때 발생 합 니 다.LabelEdit 속성 이 true 여야 합 니 다.
(2)BeforeLabelEdit:사용자 가 항목 의 탭 을 편집 하기 시 작 했 을 때 발생 합 니 다.
(3)ColumnClick:사용자 가 목록 보기 컨트롤 에서 열 레이 블 을 눌 렀 을 때 발생 합 니 다.
2.ListView 의 다섯 가지 보기:
1.LargeIcon:항목 마다 최대 화 아이콘 으로 표 시 됩 니 다.아래 에 탭 이 있 습 니 다.(효 과 는 다음 그림 참조)
2.SmallIcon:항목 마다 작은 아이콘 으로 표시 되 며 오른쪽 에 탭 이 있 습 니 다.(효 과 는 다음 그림 참조)
3.List:모든 항목 이 작은 아이콘 으로 표시 되 고 오른쪽 에 탭 이 있 습 니 다.각 항목 은 열 에 배열 되 어 있 으 며,표 두 를 열거 하지 않 았 다.효 과 는 다음 그림 참조)
4.Details:임의의 열 을 표시 할 수 있 지만 첫 번 째 열 만 작은 아이콘 과 탭 을 포함 할 수 있 습 니 다.다른 열 은 문자 정보 만 표시 할 수 있 고 목록 헤더 가 있 습 니 다.(효 과 는 다음 그림 참조)
5.Tile:모든 항목 은 전체 크기 의 아이콘 으로 표 시 됩 니 다.오른쪽 에 탭 과 하위 항목 정 보 를 가지 고 있 습 니 다.(윈도 XP 와 윈도 서버 2003 시리즈 만 지원)
① 세부 보기:

this.listView1.SmallImageList = this.imageList1; // listView     imageList1  
(1)목록 헤더 생 성(기억,목록 헤더 먼저 생 성 해 야 함)

ColumnHeader ch = new ColumnHeader();

ch.Text = "   1";  //     

ch.Width = 120;  //     

ch.TextAlign = HorizontalAlignment.Left;  //        

this.listView1.Columns.Add(ch);  //      ListView  。
혹은

this.listView1.Columns.Add("   1", 120, HorizontalAlignment.Left); //    
(2)데이터 항목 추가

this.listView1.BeginUpdate();  //    ,UI    ,  EndUpdate    ,                 
 
 for (int i = 0; i < 10; i++)  //  10   
 {
   ListViewItem lvi = new ListViewItem();
 
   lvi.ImageIndex = i;   //   imageList  ,  imageList  i   
 
   lvi.Text = "subitem" + i;
 
   lvi.SubItems.Add(" 2 , "+i+" ");
 
   lvi.SubItems.Add(" 3 , "+i+" ");
 
   this.listView1.Items.Add(lvi);
 }
 
 this.listView1.EndUpdate(); //      ,UI       。
(3)표시 항목

foreach (ListViewItem item in this.listView1.Items)
{
  //   
   for (int i = 0; i < item.SubItems.Count; i++)
   {
    //   
     MessageBox.Show(item.SubItems[i].Text);
   }
}
(4)어떤 항목 제거

foreach (ListViewItem lvi in listView1.SelectedItems) //     
{
   listView1.Items.RemoveAt(lvi.Index); //      
   //listView1.Items.Remove(lvi);  //    
}  
(5)행 높이 설정(imageList 로 구현)

ImageList imgList = new ImageList();
 
imgList.ImageSize = new Size(1, 20);//      20 //      
 
listView1.SmallImageList = imgList; //    listView SmallImageList , imgList    
(6)비우 기

this.listView1.Clear(); //           (     )。
 
this.listView1.Items.Clear(); //       。
실행 효과:

② largeIcon 보기:

this.listView1.View = View.LargeIcon;
 
this.listView1.LargeImageList = this.imageList2;
 
this.listView1.BeginUpdate();
 
 for (int i = 0; i < 10; i++)
 {
   ListViewItem lvi = new ListViewItem();
 
   lvi.ImageIndex = i;
 
   lvi.Text = "item" + i;
 
   this.listView1.Items.Add(lvi);
 }
 
 this.listView1.EndUpdate();
실행 효과:

③ SmallIcon 보기:

this.listView1.View = View.SmallIcon;
 
this.listView1.SmallImageList= this.imageList1;
 
this.listView1.BeginUpdate();
 
for (int i = 0; i < 10; i++)
{
   ListViewItem lvi = new ListViewItem();
 
   lvi.ImageIndex = i;
 
   lvi.Text = "item" + i;
 
   this.listView1.Items.Add(lvi);
}
 
this.listView1.EndUpdate();
실행 효과:

④ 리스트 보기:

this.listView1.View = View.List;
 
this.listView1.SmallImageList= this.imageList1;
 
this.listView1.BeginUpdate();
 
for (int i = 0; i < 10; i++)
{
   ListViewItem lvi = new ListViewItem();
 
   lvi.ImageIndex = i;
 
   lvi.Text = "item" + i;
 
   this.listView1.Items.Add(lvi);
}
 
this.listView1.EndUpdate();
실행 효과:

3.기타 응용
1.그룹:

ListViewGroup man_lvg = new ListViewGroup(); //      
 
 man_lvg.Header = "  "; //      。
 
 //man_lvg.Name = "man";  //      。
 
 man_lvg.HeaderAlignment = HorizontalAlignment.Left;  //            。(   Left)
 
 ListViewGroup women_lvg = new ListViewGroup(); //      
 
 women_lvg.Header = "  ";
 
 //women_lvg.Name = "women";
 
 women_lvg.HeaderAlignment = HorizontalAlignment.Center;  //       
 
 this.listView1.Groups.Add(man_lvg);  //        listview 
 
 this.listView1.Groups.Add(women_lvg);  //        listview 
 
 this.listView1.ShowGroups = true; //     ShowGroups   true(   false),        
 
 for (int i = 0; i < 5; i++)
 {
   ListViewItem lvi = new ListViewItem();
 
   lvi.ImageIndex = i;
 
   lvi.Text = "item"+i;
 
   lvi.ForeColor = Color.Blue; //     
 
   lvi.SubItems.Add(" 2 , "+i+" ");
 
   lvi.SubItems.Add(" 3 , "+i+" ");
 
   man_lvg.Items.Add(lvi);  //      
 
   //   lvi.Group = man_lvg; //      
 
   this.listView1.Items.Add(lvi);
}
실행 효과:

2.텍스트 찾기(접두사 와 일치 하 는 텍스트 만 찾 을 수 있 고 첫 번 째 일치 하 는 항목 만 찾 을 수 있 습 니 다):

ListViewItem foundItem= this.listView1.FindItemWithText(this.textBox1.Text,true,0);  //  1:      ;  2:        ;  3:      
 
if (foundItem != null)
{
 
  this.listView1.TopItem = foundItem; //     
 
  foundItem.ForeColor = Color.Red; 
}
여기 서 C\#에서 ListView 의 용법 에 관 한 이 글 은 여기까지 소개 되 었 습 니 다.더 많은 관련 C\#ListView 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!

좋은 웹페이지 즐겨찾기