如何通过按删除按钮从ListView中删除所选项?

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)


Asd*_*dfg 6

我认为有一个名为listView.Items.Remove(listView.SelectedItem)的东西,您可以从删除按钮的click事件中调用它.或运行foreach循环并查看该项是否已选中,将其删除.

foreach(var v in listView.SelectedItems)
{
   listView.Items.Remove(v)
}
Run Code Online (Sandbox Code Playgroud)