[英]Check if listbox contains textbox
我知道我可以為此使用.FindString
,但是由於某種原因它無法正常工作。
基本上,如果列表框項目僅包含一部分文本框文本,則它會執行操作。
這是無效代碼的示例:
Dim x As Integer = -1
x = ListBox1.FindString(TextBox1.Text)
If x > -1 Then
'dont add
ListBox2.Items.Add("String found at " & x.ToString)
Else
End If
FindString
方法返回以搜索字符串( MSDN )開頭的第一項。 如果要匹配整個項目,則必須使用FindStringExact
( MSDN )。 如果要執行更復雜的搜索,則必須遍歷ListBox
中的所有元素。
更新:代碼提供了OP期望的確切功能。
For i As Integer = 0 To ListBox1.Items.Count - 1
If (ListBox1.Items(i).ToString.Contains(TextBox1.Text)) Then
ListBox2.Items.Add("String found at " & (i + 1).ToString) 'Indexing is zero-based
Exit For
End If
Next
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.