在C#中键入ComboBox

use*_*358 4 c# combobox winforms

我有一个ComboBox菜单模式,有大量的名称,并提示用户选择一个特定的名称.

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

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

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

Fis*_*aen 6

您必须设置以下属性:

comboBox1.AutoCompleteMode = AutoCompleteMode.Suggest;
comboBox1.AutoCompleteSource = AutoCompleteSource.HistoryList; 
Run Code Online (Sandbox Code Playgroud)

它会像你期望的那样做.

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

  • 您需要设置其他AutoComplete才能生效. (2认同)