Добавить объект в ListView - PullRequest
0 голосов
/ 02 мая 2020

У меня есть объект, и я хочу иметь список этого объекта в контрольном списке, например ListView.

Когда я дважды щелкаю этот объект в ListView, я хотел бы получить этот конкретный c объект и использовать его в другой форме. Но я не могу получить этот объект, когда использую listview1.SelectedItems.

Как мне этого добиться?

1 Ответ

2 голосов
/ 02 мая 2020

A ListView содержит ListViewItem объектов. Вот и все. Когда пользователь выбирает элемент, он выбирает объект ListViewItem. Если вы хотите получить доступ к какому-либо другому объекту, связанному с этим элементом, вам нужно создать между ними какие-то явные отношения. Обычный способ сделать это - назначить эти оригинальные объекты свойству Tag соответствующего ListViewItem, например,

For each something As Thing In myThings
    Dim item As New ListViewItem

    item.Tag = something

    '...

    myListView.Items.Add(item)
Next

. Затем эти объекты можно получить обратно из свойств Tag объекта выбранные элементы, например

For Each item As ListViewItem In myListView.SelectedItems
    Dim something = DirectCast(item.Tag, Thing)

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