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();.
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以匹配下一个未测试的项目.