从多列listView中删除选定的行

Bee*_*key 4 c# listview winforms

我有一个包含两列的列表视图,我正在使用上下文菜单允许用户删除选定的行.要删除所选行,我已尝试使用以下代码但它不起作用:

private void toolStripMenuItem1_Click(object sender, EventArgs e)
{
    listView1.SelectedItems.Clear();
}
Run Code Online (Sandbox Code Playgroud)

我怀疑这是因为listview有两列,但我无法找到删除所选行的解决方案.删除所有行适用于:listView1.Items.Clear();.

GvS*_*GvS 5

BeefTurkey的最新示例看起来是正确的,但他应该i在删除所选项目后减少变量:

for (int i = 0; i < listView1.Items.Count; i++ )
{
    if (listView1.Items[i].Selected)
    {
        listView1.Items[i].Remove();
        i--;
    }
}
Run Code Online (Sandbox Code Playgroud)

项目索引越大,i删除后减1.所以你应该重新定位i以匹配下一个未测试的项目.