문제

는 좋은 방법은 무엇입을 모두 선택하거나 선택 항목에서는 컨트롤을 사용하지 않고:

foreach (ListViewItem item in listView1.Items)
{
 item.Selected = true;
}

foreach (ListViewItem item in listView1.Items)
{
 item.Selected = false;
}

내가 알고 있는 기본 Win32listview 일반 컨트롤 지원 LVM_SETITEMSTATE 메시지 어떤 설정하는 데 사용할 수 있는 선택된 상태로 전달하여 -1 인덱스로 그것은 모든 항목에 적용 됩니다.오히려지지 않 PInvoking 메시지를 제어하는 것을 일어나 뒤에.NET Listview 제어(나는 원하지 않는 나쁜 개발자에 의존하고 문서화하지 않는 행동에 대한 할 때 그들은 그것을 변경하는 완전히 관리되는 ListView 클래스)

의사람SelectNone 경우:

ListView1.SelectedItems.Clear(); 

지금이 필요합 SelectAll 코드

도움이 되었습니까?

해결책

이전...:D

모두 선택

 listView1.BeginUpdate(); 
 foreach (ListViewItem i in listView1.Items)
 {
     i.Selected = true;
 }
 listView1.EndUpdate();

선택 INVERSE

 listView1.BeginUpdate(); 
 foreach (ListViewItem i in listView1.Items)
 {
     i.Selected = !i.Selected;
 }
 listView1.EndUpdate();

BeginUpdateEndUpdate 사용 활성화/비활성화 할 수있는 컨트롤 다시 그리는 동안 그 컨텐츠 업데이트되...나는 그림 그것은 모두 선택,빠른 것이기 때문에 새로 단 한 번만,지 listView.Items.Count 다.

다른 팁

ListView1.SelectedItems.Clear();

ListView1.SelectedIndices.Clear();

해에 대한 하 없음을 선택합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top