Как заставить раскрывающийся список Windows Form C# вести себя как раскрывающийся список браузера?

У меня есть ComboBox в режиме выпадающего списка. Скажем, содержание:

1
2
5
91
92
99
205

в приложении Forms я хочу иметь возможность сосредоточиться на элементе управления и типе 205 и выбрать 205. Вместо этого я нажимаю 2-он прыгает на 2. Я нажимаю 0, ничего не начинается с 0, поэтому он остается на 2. Я нажимаю 5, он прыгает до 5. Он смотрит только на Последний ключ, который я нажал.

то же самое, если я набираю 99, он переходит к первым 9 матч-91, затем до второго 9 матча-92. Но я хотел, чтобы он дошел до 99.

с другой стороны, в любом браузере, Если вы находитесь в раскрывающемся списке и вводите последовательность символов, он рассмотрит их все вместе и перейдет к полному совпадению. (Такое же поведение в папках Windows, если ввести имя файла.) Последовательность обычно сбрасывается через несколько секунд без ввода текста.

Как я могу заставить раскрывающийся список форм вести себя как раскрывающийся список браузера?

2 ответов


установите AutoCompleteMode для Suggest, AutoCompleteSource для ListItems и стиль для DropDownList.


Я бы также добавил, что вам нужно установить свойство "FlatStyle" в "Popup", чтобы сделать его более похожим на веб-combobox.