2014-02-13 3 views
1

두 개의 목록보기 (lvMessage and lvContact)와 하나의 textbox이 있습니다.목록보기에서 FindItemWithText를 입력하고 텍스트 상자에 결과를 표시하십시오. vb.net

lv 메시지 열은 Number, DateAndTime, and Message입니다. 일치하는 행에서 - lvContact 열이 나는 lvContact.subitem(ContactNumber)lvMessage.subitem(Number)의 경기를 찾기 위해 노력하고 있고 항목이 발견되면, 다음 텍스트 상자는 lvContact.subitem(Name)를 표시해야합니다

ID, Name, and ContactNumber 있습니다.

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 = (하위 항목 (2)과 일치하는 열)에

+0

에 첫 번째 행 이름 텍스트를 표시 할 때 첫 번째 행 이름 텍스트 표시 이름 만 – Sathish

답변

1

변경이

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

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

와우! 덕분에 문제가 해결되었습니다 .. :)) – renge

+0

질문이 하나 더 있습니다 ... [code] ChkContact = lvContact.FindItemWithText ("12344") [/ code] 내부의 텍스트를 변경하면 어떻게됩니까? ChkContact = lvContact.FindItemWithText (lvMessage .FocusedItem.Subitem (1). 텍스트) 그것은 클릭 이벤트입니다. 결과는 "일치하는 항목이 없음" – renge

+0

lvMessage.FocusedItem.Subitem (1) .text to lvMessage.FocusedItem.Subitem (0). 텍스트 beacuse 1은 dateandtime 0입니다. 숫자는 – Sathish

관련 문제