listview中的FindItemWithText并在textbox vb.net中显示结果

时间:2014-02-13 04:10:10

标签: vb.net listview

我有两个列表视图(lvMessage and lvContact)和一个textbox

lvMessage列为Number, DateAndTime, and Message。 lvContact列为ID, Name, and ContactNumber

我想在lvMessage.subitem(Number)中找到lvContact.subitem(ContactNumber)的匹配项,如果找到了某个项目,则文本框应显示lvContact.subitem(Name) - 来自匹配的行。

Private Sub ListView2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles ListView2.Click
    Dim ChkContact As New ListViewItem
    ChkContact = lvContact.FindItemWithText("12344")
    If ChkContact IsNot Nothing Then
        txtContact.Text = lvContact.Items(0).SubItems(1).Text 'i have problem with this line
    Else
        txtContact.Text = "no match found"
    End If

End Sub

此代码正在查找文本。但是当它从lvContact中找到文本时,结果总是一样的。

例如:如果找到“1234”txtContact.text =(匹配的行中的subitem(2))

1 个答案:

答案 0 :(得分:1)

更改此

 txtContact.Text = lvContact.Items(0).SubItems(1).Text 

txtContact.Text = ChkContact .SubItems(1).Text