Проблема, когда список элементов в выпадающем списке содержит пробелы в значениях, таких как «ПУНКТ 111» - PullRequest
0 голосов
/ 05 января 2019

Я пишу приложение для Windows Forms, используя C #.

В форме есть поле со списком DropDownStyle = DropDownList, AutoCompleteMode = SuggestAppend и AutoCompleteSource = ListItems

Если значения в ListItems - ITEM111, ITEM112, ITEM123, ComboBox работает как положено. Когда я набираю ITEM1, он переходит к ITEM111. Когда я набираю второй 1, он остается на ITEM111. Если я наберу 2 (седьмой символ), он позиционируется в ITEM112. Начиная заново, если я наберу ITEM1, он позиционируется на ITEM111. Когда я набираю 2 (шестой символ), он помещается в ITEM123.

Однако, если у меня есть значения ПУНКТ 111, ПУНКТ 112 и ПУНКТ 123 (обратите внимание, теперь в значениях есть пробелы), когда я нажимаю клавишу пробела, он прекращает позиционирование.

Моим последним тестом были пункты ITEM111, ITEM222 и ITEM 222. Когда я набираю ITEM, он позиционируется в ITEM111, как и ожидалось. Когда я нажимаю пробел, он остается на ITEM111. Когда я нажимаю 2 после пробела, он позиционируется в ITEM222, а не в ITEM 222. Я ожидаю, что набрав «ITEM 2», вы перейдете в ITEM 222, а не ITEM222.

Чего мне не хватает? Как заставить его распознавать пространство, чтобы оно включало его в значение SuggestAppend и располагало правильную позицию в списке?

1 Ответ

0 голосов
/ 14 января 2019

Я обнаружил, что проблема в том, сколько времени мне требуется, чтобы нажать пробел, а затем снова вернуться к печати. Я разместил отдельный вопрос, чтобы узнать, есть ли способ увеличить задержку, чтобы приспособиться к более медленной машинистке.

имеющая-эмиссионный с замедленной типизацией-в-окон-форм-приложение

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