c# - 当组合框中的项目列表在“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 值中并定位到列表中的正确项目?
解决方案
我发现问题是我按空格键然后重新输入所需的时间。我已经发布了一个单独的问题,看看是否有办法增加延迟以适应较慢的打字员。
推荐阅读
- ios - 在颤振中获取当前位置在 android 中运行良好,但在 iPhone 模拟器中运行良好?
- java - Spring Pageable Sort 更改属性名称
- r - 从大型数据集中选择特定数据的 R 函数是什么
- angular - firebase angular从json创建用户
- css - 如何为两个不同的 Primefaces 组件使用自定义 CSS
- scala - 使用 partitionBy 将行收集到 Scala Spark 中的列
- javascript - 表单验证在 Ajax 表单提交中不起作用
- reactjs - Material UI 5 Beta 版式问题
- javascript - 如何使用 JavaScript 从 Instagram 用户信息页面获取 JSON 数据?
- vaadin - Vaadin 14 FormLayout 标签位置错误