2016-03-05 3 views
0

Я хотел бы удалить выбранные товары в RadListView, однако я не могу найти способ сделать это.Как удалить выбранные элементы RadListView Telerik?

Это базовый код, который я попробовал:

<Extension> 
Public Sub RemoveSelectedItems(ByVal sender As RadListView) 

    ' Dim selectedIndices As Integer() = ...? 

    For Each item As ListViewDataItem In sender.SelectedItems 
     sender.Items.Remove(item) 
    Next 

End Sub 

Он бросает исключение из-за, чтобы попытаться перечислить измененную коллекцию, я понимаю, но я не знаю, какую альтернативу тогда делать.

ответ

1

Поместите их в список первых и использовать этот список, чтобы удалить их ... Это в C#, если вы хотите, VB, я могу показать, что, как хорошо, так как вы помечены оба языка ...

List<ListViewDataItem> saveSelectedItems = new List<ListViewDataItem>(); 

foreach (ListViewDataItem eachItem in sender.SelectedItems) 
{ 
    saveSelectedItems.Add(eachItem); 
} 

foreach (ListViewDataItem item in saveSelectedItems) 
{ 
    sender.Items.Remove(item); 
} 
+0

Thankyou !, Я просто хотел бы прокомментировать, что более простой или элегантный способ использует метод .ToList непосредственно в коллекции SeledItems. – ElektroStudios

+1

Конечно, я мог бы поместить его многими другими способами, но не был нужен;) Он должен был понять, что в основном вы не можете изменять массив при их удалении ... – Codexer

+0

RadListView не имеет свойства "Items" – Gerry

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