首页 > 解决方案 > 当组合框中的项目列表在“ITEM 111”等值中包含空格时出现问题

问题描述

我正在使用 C# 编写一个 Windows 窗体应用程序。

我的表单上有一个组合框,其中 DropDownStyle = DropDownList、AutoCompleteMode = SuggestAppend 和 AutoCompleteSource = ListItems

当 ListItems 中的值为 ITEM111、ITEM112、ITEM123 时,ComboBox 将按预期工作。当我键入 ITEM1 时,它会跳转到 ITEM111。当我输入第二个 1 时,它停留在 ITEM111 上。如果我输入 2(第七个字符),它会定位到 ITEM112。重新开始,如果我键入 ITEM1,它将定位到 ITEM111。当我输入 2(第六个字符)时,它定位到 ITEM123。

但是,如果我有值 ITEM 111、ITEM 112 和 ITEM 123(注意现在值中有空格),当我按下空格键时,它会退出定位。

我的最后一个测试是项目 ITEM111、ITEM222 和 ITEM 222。当我键入 ITEM 时,它按预期定位到 ITEM111。当我按下空格键时,它保持在 ITEM111 的位置。当我在空格键后按 2 时,它定位到 ITEM222 而不是 ITEM 222。我希望键入“ITEM 2”来定位到 ITEM 222,而不是 ITEM222。

我错过了什么?如何让它识别空间,以便将其包含在 SuggestAppend 值中并定位到列表中的正确项目?

标签: c#combobox

解决方案


我发现问题是我按空格键然后重新输入所需的时间。我已经发布了一个单独的问题,看看是否有办法增加延迟以适应较慢的打字员。

在 Windows-forms-app 中输入缓慢的问题


推荐阅读