Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Разработка Windows Forms > неполное условие поиска в Listbox


Автор: gambit 27.7.2008, 21:53
метод IndexOf() находит элемент только если условие поиска задано точно (например мы вводим "привет" и он найдет "привет"), а как сделать чтобы можно было ввести "пр" и он нашел привет, тоесть так как это сделано в справках и в частности в msdn

Автор: PashaPash 27.7.2008, 23:55
gambit, цикл строчкам, item.Value.StartsWith для каждой.

Автор: Robust 28.7.2008, 00:07
Если подойдет только сравнение с началом строчек, то можно воспользоваться функцией listBox.FindString()

Автор: KLUBS 1.8.2008, 22:48
а что если при изменении LISTBOX'a создавать массив ключевых слов, и потом написать свою функцию поиска по n-ному кол-ву букв. я делал как раз именно так, если надо могу скинуть. только желательно в ПМ, или асю

Автор: gambit 12.8.2008, 19:59
Цитата(Robust @  28.7.2008,  00:07 Найти цитируемый пост)
listBox.FindString()

Да это помогло в поиске.

Может кому нибудь еще вот это пригодится.
Что бы все выглядело вообще замечательно нашел у texbox автозавершение.

autoCompleteMode = Append;
AutoCompleteSource = CustomSource;

А в список AutoCompleteCustomSource заносим список из listbox.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)