Dear Friends,

I am new to vb.net. I would like to know how can I get the listview selected values in respective textboxes? Could somebody will help me with the code, please?

Using Visual Studio 2008
MS Access Database 2007

txtSearch

Thanks.

Recommended Answers

All 5 Replies

Hi,

You can try something like this:

TextBox1.Text = ListView1.SelectedItems(0).ToString

Hi,

You can try something like this:

TextBox1.Text = ListView1.SelectedItems(0).ToString

Thanks for the reply. I tried like the following:

Private Sub txtFill_Click()
        txtTAID.Text = LVW.SelectedItems(0).ToString
        txtVNO.Text = LVW.SelectedItems(1).ToString
        txtVNM.Text = LVW.SelectedItems(2).ToString
    End Sub

And I called it in the following listview click event:

Private Sub txtFill_Click()
        txtTAID.Text = LVW.SelectedItems(0).ToString
        txtVNO.Text = LVW.SelectedItems(1).ToString
        txtVNM.Text = LVW.SelectedItems(2).ToString
    End Sub
End Class

Getting error on code line:

txtVNO.Text = LVW.SelectedItems(1).ToString

I tried and removed the next two lines keeping first line as it is. Though it did not show any error, it did not show the listview rows value in textboxes.

Please do any further help.

Sorry for the wrong code mention in the ListView Click Event (LVW_Click).

The following is the code which I have actually written:

For Sub:

Private Sub txtFill_Click()
txtTAID.Text = LVW.SelectedItems(0).ToString
txtVNO.Text = LVW.SelectedItems(1).ToString
txtVNM.Text = LVW.SelectedItems(2).ToString
End Sub

And for the ListView Click Event:

Private Sub LVW_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles LVW.Click
Call Fill_TextBox()
End Sub

Please do help. Many thanks.

For ListView you should not use SelectedItems in this manner.
SelectedItems is a collection of selected items (rows) in the ListView.
So, if there's only 1 row selected then SelectedItems only contain 1 item. Therefore LVW.SelectedItems(1) will result in error.

If you wish to retrieve values from the subsequent columns of the row that is selected you can use the SubItems property.

Private Sub txtFill_Click()
txtTAID.Text = LVW.SelectedItems(0).Text
txtVNO.Text = LVW.SelectedItems(0).SubItems(0).Text
txtVNM.Text = LVW.SelectedItems(0).SubItems(1).Text
End Sub

For ListView you should not use SelectedItems in this manner.
SelectedItems is a collection of selected items (rows) in the ListView.
So, if there's only 1 row selected then SelectedItems only contain 1 item. Therefore LVW.SelectedItems(1) will result in error.

If you wish to retrieve values from the subsequent columns of the row that is selected you can use the SubItems property.

Private Sub txtFill_Click()
txtTAID.Text = LVW.SelectedItems(0).Text
txtVNO.Text = LVW.SelectedItems(0).SubItems(0).Text
txtVNM.Text = LVW.SelectedItems(0).SubItems(1).Text
End Sub

Fantistic. Thanks a lot for the help. It works quite fine. But how can I rate this thread?

Regards.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.