Поиск в текстовом поле с раскрывающимися результатами

Я (думаю, что) хочу разработать собственный элемент управления для моей программы в VB .net, где я ввожу текст в текстовое поле, и под ним будут отображаться простые результаты поиска (из предопределенного набора элементов). Вроде авто предлагать в поиске гугл.

Я считаю, что поле со списком делает что-то похожее на это, но я думаю, что оно работает только с префиксами.

На данный момент у меня есть отдельная форма поиска, из которой я использую для фильтрации множества возможностей, а затем использую перетаскивание, чтобы получить желаемый элемент в TextBox.

Поэтому в идеале я хочу объединить это с TextBox, в котором можно начать вводить текст, после чего будут отображаться некоторые результаты, и пользователь может выбрать нужный элемент. (Скажем, предмет из списка товаров)

Это хорошая идея? Как я могу сделать это лучше всего? Он уже существует?

Меня это беспокоит AGES!

Помощь приветствуется!


person ChrisAU    schedule 18.02.2010    source источник


Ответы (1)


Эта функция "из коробки" поддерживается в Windows Forms 2.0 и более поздних версиях. Ознакомьтесь с AutoCompleteSource и AutoCompleteMode как свойства TextBox, так и Окна ComboBox формируют объекты.

person Steve Danner    schedule 18.02.2010
comment
Это не позволяет выполнять более сложный поиск, это просто префиксы. Я хочу объединить расширенные функции формы поиска с TextBox. - person ChrisAU; 18.02.2010
comment
Возможно, вам придется переопределить возможности автозаполнения, используя что-то вроде этого: stackoverflow.com/questions/515561/. В этот момент вы почти возвращаетесь к своей первоначальной идее обернуть все это в настраиваемый элемент управления. Однако возможности автозаполнения OOTB должны немного облегчить нагрузку. - person Steve Danner; 18.02.2010