Получение данных из элемента управления WinForms ListView - PullRequest
0 голосов
/ 24 марта 2010

Мне нужно получить данные из элемента управления ListView, настроенного в режиме сведений с 5 столбцами.

Я пытался использовать этот код:

MessageBox.Show(ManageList.SelectedItems(0).Text) 

И это работает, но только для первого выбранного элемента (элемент 0). Если я попробую это:

MessageBox.Show(ManageList.SelectedItems(2).Text)

Я получаю эту ошибку:

InvalidArgument = Значение «2» недопустимо для «индекса». Имя параметра: индекс

Понятия не имею, как я могу это исправить, любая помощь?

Редактировать: Извините, должен был сказать, я использую Windows.Forms:)

1 Ответ

0 голосов
/ 24 марта 2010

Правильно, из того, что я тестировал:

Private Sub Button1Click(ByVal sender As Object, ByVal e As EventArgs)
    For index As Integer = 0 To Me.listView1.SelectedItems.Count - 1
        MessageBox.Show(Me.listView1.SelectedItems(index).Text)
    Next
End Sub

(элементы добавлены так:)

For i As Integer = 0 To 99
    Me.listView1.Items.Add(String.Format("test{0}", i))
Next

Это просто работает.

Так вы уверены, что выбрали более 1 предмета? Не могли бы вы показать нам больше кода? :)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...