Любопытный вопрос недавно задали:
Где-нить видел такой контрол, реализованный в виде drop down list с возможностью ввода, когда вводишь, он фильтрует выпадающий список на основании введённых символов?
На практике самому такого контрола делать не приходилось, но о возможности AutoComplete в WinForms 2.0 мы знали. Поэтому ответили, что никаких проблем в этом нет.
И в общем-то действительно стандартные возможности позволяют достичь подобной функциональности достаточно просто, но дьявол как всегда в деталях. Стандартная реализация кривая, потому что выпадающий список авто-дополнения конфликтует со стандартным поведением ComboBox-а. Если у вас была практика использования AutoComplite в ComboBox-е вы поймёте про что идёт речь.
В стремлении к идеалу, или правильней сказать, точному соответствию запросу пользователя, пришлось реализовать функцию авто-дополнения руками.
Проект демонстрирующий работу функции AutoComplete, в стандартном виде и при ручной доделки, можно скачать здесь.