C\#에서 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 내용 은 우리 의 이전 글 을 검색 하거나 아래 의 관련 글 을 계속 찾 아 보 세 요.앞으로 도 많은 응원 부 탁 드 리 겠 습 니 다!
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
WebView2를 Visual Studio 2017 Express에서 사용할 수 있을 때까지Evergreen .Net Framework SDK 4.8 VisualStudio2017에서 NuGet을 사용하기 때문에 패키지 관리 방법을 packages.config 대신 PackageReference를 사용해야...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.