无法从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]; }