Я пытаюсь получить значение из ListView в vb.net, но постоянно получаю ошибку:vb.net извлекать элементы из Listview на SelectedIndexChanged
«SelectedItem» не является членом «системы. Windows.Forms.ListView.
Я думаю, мне нужно изменить eventargs на какой-то другой тип события, но я борюсь с этим. Может кто-нибудь, пожалуйста, укажет на мою ошибку. Благодаря
Sub filllistview()
Try
'creatconn()
cn.Open()
Dim cmd As OleDbCommand = New OleDbCommand("Select * from Customers", cn)
dr = cmd.ExecuteReader()
While dr.Read()
ListView1.Items.Add(dr(0).ToString())
ListView1.Items(ListView1.Items.Count - 1).SubItems.Add(dr(1))
End While
Catch ex As Exception
System.Windows.Forms.MessageBox.Show(ex.Message)
Finally
dr.Close()
cn.Close()
End Try
End Sub
Нужно поймать здесь
Private Sub ListView1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As EventArgs) Handles ListView1.SelectedIndexChanged
Try
showcontectsinlistview()
str = ListView1.SelectedItem **<--- ERROR**
Catch ex As Exception
MessageBox.Show(ex.Message)
End Try
End Sub
Все та же ошибка Стефано. Спасибо – user1532468
Я редактирую ответ. И, пока мы здесь, объясните, какой тип переменной является «str», спасибо. –
Dim str As String = Nothing. Спасибо – user1532468