ComboBox Behavior - PullRequest
       10

ComboBox Behavior

5 голосов
/ 23 апреля 2010

При представлении фиксированного списка стран в элементе управления ComboBox без ввода свободного текста пользователь ожидает, что, если они начнут произносить название страны, он перенесет их к названию этой страны. Вместо этого по умолчанию он перемещается к первому элементу в списке, который начинается с этого символа. Поэтому, когда они нажимают на второй символ имени, они переносятся в первую страну, начинающуюся с этой буквы.

Например, если я нажимаю «S» несколько раз, это позволяет мне прокручивать все страны, начинающиеся с «S», чтобы попасть в Сингапур. Если я нажму «S», «I», «N», у меня появится первая страна, начинающаяся с «S», затем первая страна, начинающаяся с «I», затем первая страна, начинающаяся с «N». Я бы предпочел, чтобы "S", "I", "N" перенесли меня в страны, начинающиеся с "Sin"

Есть ли простой способ включить это последнее поведение?

1 Ответ

4 голосов
/ 23 апреля 2010

Вы можете получить это, установив следующие свойства в выпадающем списке

AutoCompleteMode = Suggest
AutoCompleteSource = ListItems
DropDownStyle = DropDownList

Теперь, они не могут расслабляться и печатать очень медленно ... но если они наберут с разумной скоростью, это снизится до того, что им нужно.

Если они медленные, они будут вести себя так, как вы упомянули

...