此代码无法使用。它不会引发异常甚至做任何可见的事情。如何从列表框中删除多个项目?
private void RemoveSelectedFiles()
{
lstPhotos.Items.Remove(lstPhotos.SelectedItems);
}
如何从列表框中删除所选项目?
此代码无法使用。它不会引发异常甚至做任何可见的事情。如何从列表框中删除多个项目?
private void RemoveSelectedFiles()
{
lstPhotos.Items.Remove(lstPhotos.SelectedItems);
}
如何从列表框中删除所选项目?
您必须一次删除一个项目。
编辑 - 作为@Smith指出,因为ListBox.SelectedItems
绑定到Items
集合代码将引发异常。从Items
中删除选定的项目也将有效地将其从SelectedItems
中删除,从而打破枚举。现在我们列举一个包含所选项目的独立列表:
private void RemoveSelectedFiles()
{
var selectedItems = new List<object>(lstPhotos.SelectedItems);
foreach (object item in selectedItems)
lstPhotos.Items.Remove(item);
}
Where和When RemoveSelectedFiles get called? – Marko 2010-08-10 01:27:14