Динамическая загрузка элементов Combobox при нажатии клавиш

Я хочу создать поле со списком, подобное контролю winform в VB.Net, которое динамически делает предложения; точно так же, как адресная строка в Google Chrome или IE 8/9. Обычно при каждом нажатии клавиши получается список элементов, которые соответствуют введенному тексту в фоновом потоке (ах), и показывать эти элементы в раскрывающемся списке по мере того, как они (возможно, медленно) возвращаются - либо из запросов БД, веб-служб и т. Д.

] Я пробовал несколько идей, динамическое изменение списка автозаполнения или привязка к списку, который я затем обновляю. Но я получаю довольно странные и неверные результаты даже при обновлении списка напрямую (в основном потоке). Я также попытался реализовать свой собственный элемент управления текстовым полем, который показывает элемент управления ListBox там, где должен появиться раскрывающийся список - это казалось намного более надежным, но я не могу заставить его рисовать через край форм и т. Д. При отображении, как это делает раскрывающийся список со списком.

Есть ли у кого-нибудь подобная функциональность? С чего начать?

1
задан Molloch 4 October 2010 в 07:36
поделиться