for (int i = listView1.SelectedItems.Count - 1; i >= 0; i--)
{
ListViewItem item = this.listView1.SelectedItems[i];
this.listView1.Items.Remove(item);
}
如上代码可以进行多项删除。
但是我将循环的顺序改成0到count-1后进行删除发现删除的全是奇数项,添加断点查看发现i最后的值为(count-1)/2,代码如下:
for (int i = 0; i <= listView1.SelectedItems.Count - 1; i++)
{
ListViewItem item = this.listView1.SelectedItems[i];
this.listView1.Items.Remove(item);
}
本人小白不懂就问
C# listview的循环remove问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
1条回答 默认 最新
- threenewbee 2017-11-26 06:37关注
当然了,因为你按照0~Count - 1,每次remove后,所有之后的项目的序号就往前移动了一位。所以你i++访问的就跳过了1个
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 2无用
悬赏问题
- ¥50 adb连接不到手机是怎么回事?
- ¥15 vs2022无法联网
- ¥15 TCP的客户端和服务器的互联
- ¥15 VB.NET操作免驱摄像头
- ¥15 笔记本上移动热点开关状态查询
- ¥85 类鸟群Boids——仿真鸟群避障的相关问题
- ¥15 CFEDEM自带算例错误,如何解决?
- ¥15 有没有会使用flac3d软件的家人
- ¥20 360摄像头无法解绑使用,请教解绑当前账号绑定问题,
- ¥15 docker实践项目