DatBrummie
DatBrummie

Reputation: 63

VB Getting the selected item from a List View

I have a list view with two columns and I'd like to be able to save the value of the leftmost column for the selected row, or even better make it so that once the user clicks on either the right or left column of any given row, the entire row selects and not only the field that was clicked.

However I'm struggling to get the field saved which is more crucial than the row highlighting.

In a list box it would be

string = listbox1.selecteditem.tostring

However this doesn't seem to work for the list view. It won't even let me put "Selecteditem" and instead requires I put selecteditems, however this doesn't seem to do what I want either.

When I use the code:

string = ListView1.SelectedItems.ToString

I get the result of

string = "System.Windows.Forms.ListView+SelectedListViewItemCollection"

Despite the selected field actually being "EGG".

I need to have two columns so can't switch to using a listbox, although that seems like it would be the easier solution.
When I tried googling this question I could only find things for C#

Upvotes: 0

Views: 8050

Answers (1)

Andrew Mortimer
Andrew Mortimer

Reputation: 2370

Set FullRowSelect on to get the entire row to select.

SelectedItems.ToString refers to the collection of selected items.

SelectedItems(0).Text refers to the first selected item's text property.

Upvotes: 2

Related Questions