나는 stackoverflow 검색 및 찾았지만 아무 소용이 코드를 시도했다. 텍스트가 바뀌면서 텍스트 상자의 현재 텍스트를 사용하여 목록보기 항목을 필터링하고 (일치되도록 닫히지 않는 항목이 제거됨) 열에 포함 된 내용 만 남겨 둡니다.VB.NET Listview Textchanged 검색
가 검색 : 여기
무슨 뜻인지의 예 | 1 | 앤더슨 실바 | 앤더슨 실바의 챔피언입니다 ... "조지"|
| 2 | 조르쥬 세인트 피에르 | 조르쥬는에있는 전사이다 ... |
| 3 | 조르쥬 Sotoropolis | 조르쥬 Sotoropolis는 경량 부문의 전투기입니다 |
이 검색에서는 행 2와 3 만 반환됩니다. 첫 번째 행은 생략되고 표시되지 않습니다. 일단 약관을 지우면 표시됩니다.
Private Sub tbSearch_TextChanged(sender As Object, e As System.EventArgs) Handles tbSearch.TextChanged
lwArticles.BeginUpdate()
If tbSearch.Text.Trim().Length = 0 Then
'Clear listview
lwArticles.Clear()
'If nothing is in the textbox make all items appear
For Each item In originalListItems
lwArticles.Items.Add(item)
Next
Else
'Clear listview
lwArticles.Clear()
'Go through each item in the original list and only add the ones which contain the search text
For Each item In originalListItems
If item.Text.Contains(tbSearch.Text) Then
lwArticles.Items.Add(item)
End If
Next
End If
lwArticles.EndUpdate()
End Sub
그것은 작동하는 것 같군하지만 난 tbSearch에 뭔가를 입력하면 나는 목록보기 항목을 볼 수 없습니다 : 여기
내가 현재 가지고있는 코드입니다. 검색이 실행되어 더 많거나 적은 항목이 있는지에 따라 스크롤 막대가 더 작아 지거나 커집니다. 내 문제가 보이지 않는 것 같습니다.고마워요!
"작동하지 않음"은 문제를 충분히 자세히 설명하지 않습니다. 작동하지 않는 것에 정교한 것. –
아무 반응이 없습니다. 즉, 모든 것을 제거하는 것 외에는 아무 것도하지 않기 때문에 코드를 삽입하지 않았을 수도 있습니다. – Alex
그럼 뭐야? 코드가 아무 것도하지 않거나 코드가 모든 것을 제거합니까? –