在C#中键入ComboBox

时间:2011-12-01 21:51:00

标签: c# winforms combobox

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

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

无论用户输入的速度有多快,如果他们在焦点框中键入“neil”,它将显示以“l”开头的名称。

有没有办法改变这种行为?

1 个答案:

答案 0 :(得分:6)

您必须设置以下属性:

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

它会像你期望的那样。

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