无法从ListBox中删除项目
尝试运行此方法时出现错误:
已修改此枚举器绑定的列表。 只有在列表不更改时才能使用枚举器。
foreach (var item in lstPhotos.SelectedItems) { lstPhotos.Items.Remove(item); }
如何删除所选项目?
while(lstPhotos.SelectedItems.Count != 0) { lstPhotos.Items.Remove(lstPhotos.SelectedItems[0]); }
foreach循环不允许您修改枚举的集合。 如果你需要修改集合,请使用for循环。
编辑:
我将上面的原始答案留在上面,但在编码时,由于SelectedItems属性的动态长度,很明显while循环更适合这个问题。
while(lstPhotos.SelectedItems.Length > 0) { lstPhotos.Items.Remove(lstPhotos.SelectedItems[0]; }