2010-08-10 4 views

ответ

1

Вы должны удалить один элемент за раз.

EDIT - как указано @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); 
} 
+0

этот код вызывает ошибку «Список, связанный с этим перечислителем, был изменен. Перечислитель может использоваться только в том случае, если список не изменяется. ' – Smith

+0

Спасибо, что проверили это, @Smith. – Humberto

Смежные вопросы