(VB.net) Найти указанный текст во всей строке (не только начинающиеся символы) в списке - PullRequest
0 голосов
/ 11 апреля 2011

У меня есть список, в котором каждая строка содержит короткий номер модели из 3-4 символов, за которым следует вкладка, а затем название продукта, которому соответствует номер модели.У меня также есть текстовое поле, которое я использую для поиска в списке.

Код, который я использую до сих пор, работает несколько, но не совсем так, как мне бы хотелось.Если я введу текст для поиска, он будет подсвечивать результаты в списке, но только для первых символов. Можно ли в любом случае искать текст всей строки (индекса) списка?

Сейчас я используюследующее:

Private Sub txtSearch_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles txtSearch.TextChanged

    ListBox.SelectedIndex = ListBox.FindString(txtSearch.Text)

End Sub

Ответы [ 2 ]

1 голос
/ 11 апреля 2011

При условии, что ваше строковое представление является ToString () элемента в списке:

ListBox.SelectedItem.ToString().Contains(txtSearch.Text)
0 голосов
/ 13 апреля 2011

Я заставил его работать, просматривая и используя содержимое.Проблемы с прописными и строчными буквами давали мне неверные результаты, поэтому я перевел критерии на все строчные.

For i = 0 To ListBox.Items.Count - 1

     If ListBox.Items(i).ToString.ToLower.Contains(Trim(LCase(txtSearch.Text))) Then
          ListBox.SelectedIndex = i
          Exit For
     End If

Next
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...