c# - 在 C# 中输入 ComboBox

标签 c# winforms combobox

我在菜单模式下有一个 ComboBox,其中包含大量 个名称,系统会提示用户选择一个特定的名称。

如果用户想要,比如说,“Neil”,那么他们首先按“n”,这会调出以“n”开头的名字:例如 Nash。然后,在按“n”之后,他们很快按“e”,他们希望这会调出所有以“ne”开头的名字,但事实并非如此。它会显示所有以“e”开头的名称。

无论用户输入的速度有多快,如果他们输入“neil”并选中焦点框,系统就会显示以“l”开头的名字。

有什么办法可以改变这种行为吗?

最佳答案

您必须设置以下属性:

comboBox1.AutoCompleteMode = AutoCompleteMode.Suggest;
comboBox1.AutoCompleteSource = AutoCompleteSource.HistoryList; 

它会如您所愿。

设置AutoCompleteSource还有一些可能性。您将在 MSDN 中找到帮助。

关于c# - 在 C# 中输入 ComboBox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8348779/

相关文章:

JavaFX:使用 MySQL 数据库中的数据填充组合框,StringConverter 破坏组合框

c# - 组合框将 itemsource 绑定(bind)到自定义列表并将 selecteditem 绑定(bind)到该列表的实例不起作用

c# - 我如何将 double 值转换为最接近的整数值?

c# - 捕获屏幕并放入 PictureBox

c# - 使用 C# 将 Internet Explorer 浏览器嵌入到 Winforms

c# - 如何在 winforms C# 中将数据从一种表单传输到另一种表单?

javascript - Extjs 6 - 使用组合框过滤网格

c# - 使用 CreateActCtx Win32 API 创建激活上下文

c# - Entity Framework ORDER BY 问题

c# - 在 DataGridView 的特定行中隐藏网格线