ComboBox行为

Mat*_*ght 5 .net desktop combobox

当在ComboBox控件中呈现固定的国家/地区列表时,没有自由文本输入,用户期望的是,如果他们开始拼写出该国家/地区的名称,则会将他们带到该国家/地区名称.相反,默认行为是它移动到列表中以该字符开头的第一个项目.所以,当他们点击名字的第二个字符时,它会将他们带到以该字母开头的第一个国家.

例如,如果我多次按"S",它会让我滚动浏览所有以"S"开头的国家到达新加坡.如果我按"S","I","N",它将带我第一个以"S"开头的国家,然后是以"I"开头的第一个国家,然后是以"N"开头的第一个国家.我宁愿让"S","我","N"把我带到以"罪"开头的国家

是否有一种简单的方法来实现后一种行为?

cur*_*isk 4

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

AutoCompleteMode = Suggest
AutoCompleteSource = ListItems
DropDownStyle = DropDownList
Run Code Online (Sandbox Code Playgroud)

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

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