Какой хороший способ выделить все или выбрать ни одного элемента в списке без использования:
foreach (ListViewItem item in listView1.Items)
{
item.Selected = true;
}
или
foreach (ListViewItem item in listView1.Items)
{
item.Selected = false;
}
Я знаю, что базовый общий элемент управления Win32 listview поддерживает сообщение LVM_SETITEMSTATE , которое можно использовать для установки выбранного состояния, и, передав значение -1 в качестве индекса, оно будет применяться ко всем элементам. Я бы не хотел, чтобы PInvoking отправлял сообщения элементу управления, находящемуся за элементом управления .NET Listview (я не хочу быть плохим разработчиком и полагаться на недокументированное поведение - когда они меняют его на полностью управляемый класс ListView)
Bump
Псевдомазохист имеет SelectNone кейс:
ListView1.SelectedItems.Clear();
Теперь просто нужно ВыбратьВсе код