Показывать только совпадающие элементы в ListBox (C #)? - PullRequest
0 голосов
/ 04 июня 2018

Я пишу функцию быстрого поиска для поиска соответствующих элементов в ListBox:

 for (int i = listBox1.Items.Count - 1; i >= 0; i--)
            {
                if (listBox1.Items[i].ToString().Contains(textBox1.Text))
                {
                    listBox1.SetSelected(i, true);
                }
            }

Выбирает первый соответствующий элемент.Как я могу временно скрыть все остальные элементы, не соответствующие поисковому запросу (внутри этого ListBox1)?

Кстати, ListBox содержит только цифры, без текстовых строк.

Полный исходный код здесь .

1 Ответ

0 голосов
/ 04 июня 2018

Предполагая, что свойство SelectionMode установлено для MultiExtended, попробуйте переместить условие «если» в логический параметр:

for (int i = listBox1.Items.Count - 1; i >= 0; i--) {
  listBox1.SetSelected(i, listBox1.Items[i].ToString().Contains(textBox1.Text));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...