代码之家  ›  专栏  ›  技术社区  ›  MattMcKnight

组合框行为

  •  5
  • MattMcKnight  · 技术社区  · 14 年前

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

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

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

    1 回复  |  直到 14 年前
        1
  •  4
  •   curtisk    14 年前

    您可以通过在组合框上设置以下属性来实现此目的

    AutoCompleteMode = Suggest
    AutoCompleteSource = ListItems
    DropDownStyle = DropDownList
    

    现在,他们不能松懈和打字真正慢…但如果他们以合理的速度打字,它会跳到他们需要的。

    如果速度慢,就会像你提到的那样