2014-04-05 5 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

yes thats единственный ObjectListView, который я знаю – XK8ER

+0

Я добавил ссылку на страницу проекта ObjectListView на sourceforge на ваш вопрос. Поскольку этот элемент управления не включен в библиотеки .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

Я, конечно, пробовал и получил ошибку ... но я вижу, что сообщение не отредактировано;) –

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