2016-08-31 4 views
0

나는 앨범의 제목을 나열하는 flowlayoutpanel을 가지고 있습니다. flowlayoutpanel에 많은 노래가 있고 특정 노래를 찾고 싶다고 가정합니다. Ed Sheeran의 노래를 "사고를 크게 내고 싶습니다"라고 말하고 싶습니다. 그래서 나는 "Thinking"이라는 단어를 검색 상자에 입력하고 "Out Loud"단어를 완성하지 않고도 "Thinking Out Loud"이라는 제목의 컨트롤을 보여주는 flowlayoutpanel을 필터링하고 "생각하기"라는 단어. 이것은 SQL 검색 LIKE 쿼리와 같습니다. 하지만 나는 SQL을하고 싶지 않습니다. FLOWLAYOUTPANEL 및 SEARCH TEXTBOX로 가능합니까?"like"검색 키를 사용하여 flowlayoutpanel에서 검색 컨트롤 VB.NET

답변

0

당신은 VB Like Operator 비교 결과에 따라 각 컨트롤의 Visible 속성을 설정 FlowLayoutPanel의 Controls 컬렉션의 처리를 트리거 검색 텍스트 상자의 TextChanged 이벤트를 사용할 수 있습니다.

Private Sub tbSearch_TextChanged(sender As Object, e As EventArgs) Handles tbSearch.TextChanged 
    If tbSearch.Text.Length > 0 Then 
     Dim compareTo As String = String.Concat("*", tbSearch.Text.ToLowerInvariant, "*") 
     For Each c As Control In FlowLayoutPanel1.Controls 
      c.Visible = (c.Text.ToLowerInvariant Like compareTo) 
     Next 
    Else 
     For Each c As Control In FlowLayoutPanel1.Controls 
      c.Visible = True 
     Next 
    End If 
End Sub 
+0

감사합니다. TnTinMn. 매력과 같은 작품! –