War*_*ren 4 c# .net-4.0 winforms
我想从ListView中删除一个或多个选定的项目.最好的方法是什么?我正在使用C#和dotnet Framework 4.
Cha*_*thJ 10
每当用户按下删除键时,您可以通过迭代ListView.SelectedItems集合并为每个项调用ListView.Remove来删除所有选定项.
private void listView1_KeyDown(object sender, KeyEventArgs e)
{
if (Keys.Delete == e.KeyCode)
{
foreach (ListViewItem listViewItem in ((ListView)sender).SelectedItems)
{
listViewItem.Remove();
}
}
}
Run Code Online (Sandbox Code Playgroud)
我认为有一个名为listView.Items.Remove(listView.SelectedItem)的东西,您可以从删除按钮的click事件中调用它.或运行foreach循环并查看该项是否已选中,将其删除.
foreach(var v in listView.SelectedItems)
{
listView.Items.Remove(v)
}
Run Code Online (Sandbox Code Playgroud)