Ввод в ComboBox в C # - PullRequest
       1

Ввод в ComboBox в C #

4 голосов
/ 02 декабря 2011

У меня есть ComboBox в режиме меню с огромным количеством имен, и пользователю предлагается выбрать конкретное.

Если пользователь хочет, скажем, «Нейл», то сначала он нажимает «n», в результате чего появляется имя, начинающееся с «n»: например, Nash. Затем, быстро после нажатия «n», они нажимают «e», что, как они ожидают, вызовет все имена, начинающиеся с «ne», однако это не то, что происходит. Он поднимает все имена, начинающиеся с «е».

Независимо от того, как быстро пользователь печатает, если он набирает «neil» с рамкой в ​​фокусе, он вызовет имена, начинающиеся с «l».

Есть ли способ изменить это поведение?

1 Ответ

6 голосов
/ 02 декабря 2011

Вы должны установить следующие свойства:

comboBox1.AutoCompleteMode = AutoCompleteMode.Suggest;
comboBox1.AutoCompleteSource = AutoCompleteSource.HistoryList; 

, и все будет так, как вы ожидаете.

Есть еще несколько возможностей для установки AutoCompleteSource.Вы найдете помощь в MSDN.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...