当在ComboBox控件中显示固定的国家/地区列表时,没有自由文本输入,用户期望的是,如果他们开始拼写出该国家/地区的名称,则会将他们带到该国家/地区名称。相反,默认行为是它移动到列表中以该字符开头的第一个项目。因此,当他们点击名字的第二个字符时,它会将他们带到以该字母开头的第一个国家。
例如,如果我多次按“S”,它会让我滚动浏览所有以“S”开头的国家到达新加坡。如果我按“S”,“I”,“N”,它将带我第一个以“S”开头的国家,然后是以“I”开头的第一个国家,然后是以“N”开头的第一个国家。我宁愿让“S”,“我”,“N”把我带到以“罪”开头的国家
是否有一种简单的方法来启用后一种行为?
答案 0 :(得分:4)
您可以通过在组合框
上设置以下属性来实现此目的AutoCompleteMode = Suggest
AutoCompleteSource = ListItems
DropDownStyle = DropDownList
现在,他们不能懈怠和键入真正的慢......但如果他们以合理的速度打字,它将跳到他们需要的东西。
如果它们很慢,它的行为就像你提到的那样