.net - 组合框行为

标签 .net combobox desktop

当在 ComboBox 控件中显示固定的国家/地区列表时,没有自由文本输入,用户期望的是,如果他们开始拼写国家/地区名称,系统会将他们带到该国家/地区名称。相反,默认行为是移动到列表中以该字符开头的第一项。因此,当他们点击名字的第二个字符时,他们就会到达以该字母开头的第一个国家/地区。

例如,如果我多次按“S”,它可以让我滚动浏览所有以“S”开头的国家/地区以到达新加坡。如果我按“S”、“I”、“N”,则会显示第一个以“S”开头的国家/地区,然后是第一个以“I”开头的国家/地区,然后是第一个以“N”开头的国家/地区。我宁愿让“S”、“I”、“N”带我去以“Sin”开头的国家

有没有一种简单的方法可以实现后一种行为?

最佳答案

您可以通过在组合框上设置以下属性来获取此属性

AutoCompleteMode = Suggest
AutoCompleteSource = ListItems
DropDownStyle = DropDownList

现在,他们不能偷懒,打字速度真的很慢……但如果他们以合理的速度打字,它就会跳到他们需要的地方。

如果它们很慢,它就会像你提到的那样表现

关于.net - 组合框行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2700166/

相关文章:

c# - 如何以最简单的方式在 V 2010Express C# 中创建 MRU?

c# - 我如何从使用数据表创建的组合框中获取选定的项目

delphi - 如何在 OnChange 事件之前获取 ComboBox ItemIndex?

jquery - Css jquery 组合框

c++ - Direct3D 桌面重复 : How to Recover From Changing Screen Resolution?

java - 将文件写入桌面

.net - 如何在我自己的 .net 离线应用程序中打开网页?

C#对许多相对较大的对象进行垃圾回收

c# - C# 垃圾收集器如何找到唯一引用是内部指针的对象?

.net - 我的 WebAPI 后操作参数始终为空