【发布时间】:2008-09-17 20:10:38
【问题描述】:
什么是在列表视图中选择全部或不选择任何项目而不使用的好方法:
foreach (ListViewItem item in listView1.Items)
{
item.Selected = true;
}
或
foreach (ListViewItem item in listView1.Items)
{
item.Selected = false;
}
我知道底层的 Win32 listview 通用控件支持LVM_SETITEMSTATE message,您可以使用它来设置选定状态,并通过将 -1 作为索引传递它将应用于所有项目。我宁愿不向恰好位于 .NET Listview 控件后面的控件 PInvoking 消息(我不想成为一个糟糕的开发人员并依赖未记录的行为 - 因为当他们将其更改为完全托管的 ListView 类时)
撞
Pseudo Masochist 有 SelectNone 情况:
ListView1.SelectedItems.Clear();
现在只需要 SelectAll 代码
【问题讨论】: