c# - 如何使 C# Windows 窗体 DropDownList 的行为类似于浏览器下拉列表?

标签 c# drop-down-menu match

我有一个 ComboBox 处于 DropDownList 模式。假设内容是:

1
2
5
91
92
99
205

在 Forms 应用程序中,我希望能够专注于控件并键入 205 并让它选择 205。相反,我按 2 - 它跳转到 2。我按 0,没有任何内容以 0 开头,所以它保持不变在 2 上。我按 5,它跳到 5。它只查看我按下的最后一个键。

同样,如果我输入 99,它会跳转到前 9 个匹配项 - 91,然后跳转到第二个 9 个匹配项 - 92。但我希望它转到 99。

另一方面,在任何浏览器中,如果您在下拉菜单中输入一系列字符,它会同时考虑它们并跳转到完全匹配。 (如果您键入文件名,Windows 文件夹中的行为相同。)序列通常会在几秒钟未键入后重置。

如何让我的表单下拉菜单表现得像浏览器下拉菜单?

最佳答案

将 AutoCompleteMode 设置为 Suggest,将 AutoCompleteSource 设置为 ListItems,将 Style 设置为 DropDownList。

关于c# - 如何使 C# Windows 窗体 DropDownList 的行为类似于浏览器下拉列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5558468/

相关文章:

c# - 在我的 WinForms 应用程序中获取控制台程序的输出(特别是 C# 编译器的输出 - CSC.EXE)

C#、XML : move second namespace to root element

c# - ASP.NET Core Web API + 对预检请求的 Angular 响应未通过访问控制检查 : Redirect is not allowed for a preflight request

html - 如何获取并不总是可见的 HTML 元素?

jquery - 如何使用 jquery 在页面顶部隐藏下拉菜单?

Python连续多次匹配正则表达式(不是findall方式)

c# - Marshal.Copy 的 Objective-C 等价物是什么

Java:删除 csv 中以 -- 开头的文本

匹配图形的算法(一对多)

asp.net - 如何在 ASP.NET 中处理下拉列表控件中的长文本