하는 방법 SelectAll/SelectNone 습니다.NET2.0ListView?
문제
는 좋은 방법은 무엇입을 모두 선택하거나 선택 항목에서는 컨트롤을 사용하지 않고:
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();
BeginUpdate
고 EndUpdate
사용 활성화/비활성화 할 수있는 컨트롤 다시 그리는 동안 그 컨텐츠 업데이트되...나는 그림 그것은 모두 선택,빠른 것이기 때문에 새로 단 한 번만,지 listView.Items.Count
다.
다른 팁
나
ListView1.SelectedItems.Clear();
나
ListView1.SelectedIndices.Clear();
해에 대한 하 없음을 선택합니다.
제휴하지 않습니다 StackOverflow