ComboBox行为

时间:2010-04-23 16:15:49

标签: .net combobox desktop

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

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

是否有一种简单的方法来启用后一种行为?

1 个答案:

答案 0 :(得分:4)

您可以通过在组合框

上设置以下属性来实现此目的
AutoCompleteMode = Suggest
AutoCompleteSource = ListItems
DropDownStyle = DropDownList

现在,他们不能懈怠和键入真正的慢......但如果他们以合理的速度打字,它将跳到他们需要的东西。

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