我有一个包含两列的列表视图,我正在使用上下文菜单允许用户删除选定的行.要删除所选行,我已尝试使用以下代码但它不起作用:
private void toolStripMenuItem1_Click(object sender, EventArgs e) { listView1.SelectedItems.Clear(); }
我怀疑这是因为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--; } }
项目索引越大,i
删除后减1.所以你应该重新定位i
以匹配下一个未测试的项目.