【问题标题】:Typing into a ComboBox in C#在 C# 中键入 ComboBox
【发布时间】:2011-12-01 21:50:59
【问题描述】:

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

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

无论用户键入的速度有多快,如果他们键入“neil”并且该框处于焦点位置,它将显示以“l”开头的名称。

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

【问题讨论】:

    标签: c# winforms combobox


    【解决方案1】:

    您必须设置以下属性:

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

    它会如你所愿。

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

    【讨论】:

    • 您需要设置另一个自动完成功能才能正常工作。
    • @DaveShaw:你完全正确。谢谢你提到这一点。我改变了答案。
    • 但是如果我们有数千个项目,是否可以进行分页?
    • @sleimanjneidi:你可以指定AutoCompleteCustomSource,不知道对你有没有帮助。
    猜你喜欢
    • 1970-01-01
    • 2011-04-18
    • 2016-07-20
    • 2012-03-27
    • 2011-02-23
    • 2015-06-20
    • 1970-01-01
    • 2012-09-15
    • 2013-12-06
    相关资源
    最近更新 更多