繁体   English   中英

无法从列表框删除项目

[英]Cannot remove items from 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];
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM