代码之家  ›  专栏  ›  技术社区  ›  ElektroStudios

如何删除Telerik的RadListView的选定项?

  •  0
  • ElektroStudios  · 技术社区  · 9 年前

    我想删除 RadListView 然而,我找不到办法做到这一点。

    这是我尝试的基本代码:

    <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 回复  |  直到 9 年前
        1
  •  1
  •   Trevor    9 年前

    首先将它们放在一个列表中,然后使用这个列表来删除它们…这是在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);
    }