2014-04-05 24 views
0

我想通过使用ObjectListView(在sourceforge上找到)来计算所选项目并删除具有循环的选定项目。我有什么不工作ObjectListView通过项目循环并删除选中

Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click 
    If lstObjectMain.Items.Count > 0 Then 
     If lstObjectMain.SelectedItems.Count > 0 Then 
      Debug.Print(lstObjectMain.SelectedItems.Count) 
      lstObjectMain.SelectedItem.Remove() 
     End If    
    End If 
End Sub 
+0

你是不是说这个[ObjectListView](http://objectlistview.sourceforge.net/cs/index.html)? –

+0

是这就是我所知道的唯一的ObjectListView – XK8ER

+0

我在sourceforge上为你的问题添加了一个到ObjectListView项目页面的链接。由于这个控件不包含在.NET Framework库中,因此大多数人不知道你在说什么。顺便说一下,这个控件看起来非常酷! –

回答

2

试试这个:

If lstObjectMain.SelectedObjects IsNot Nothing Then 
    For Each a In lstObjectMain.SelectedObjects 
     lstObjectMain.RemoveObject(a) 
    Next 
End If 

请记住,这只是移除从视图中的项目。
最好修改底层模型,然后再打一次lstObjectMain.SetObjects()

+0

这将无法正常工作。它会抛出一个异常,因为在迭代过程中集合会被修改。 –

+0

请先尝试Ahmed – Lukas2

+0

我当然试过并得到了错误...但我看到的帖子没有被编辑;) –

相关问题