Я пишу приложение для 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 и располагало правильную позицию в списке?