就是选中,通过SelectedValue获得的选项默认不是选中的。
就是想直接拉下来选中的那种是背景变蓝色的。

解决方案 »

  1.   


    comboBox的选中是这样的吧。
    选出来之后是这样的。
    但是我通过按输入字符匹配SelectedValue得出的结果是这样的。
    这样的话我按下回车就可以像图2一样了,我想问下有办法直接我按出来就像图2一样被选中吗。
      

  2.   

    一方面,combobox的文本显示中已经有了选中的值,不需要另外的提示用户就知道这一点。另一方面,当用户的鼠标悬停在其他条目的时候,你是将选中项移过来还是原先的选中项和当前项同时高亮?如果是前者,那么高亮选中项多此一举,如果是后者,那么让用户反而感觉混淆,他的操作究竟有没有获得成功。包括Windows甚至Mac和Linux的绝大多数GUI,下拉框都符合同样的约定,你为什么非要按照你的想法来弄呢?故意营造一种业余和似乎有瑕疵的软件的感觉?
      

  3.   

    不是这样的。是当选择并光标离开也就是leave事件的时候,要在这里显示这个证件的代码,像这样。
    如果是被选中的话前面的代码是不出来的。
    comboZJZL.Text = comboZJZL.SelectedValue + "-" + comboZJZL.Text;
    我的代码是这样写的,在没敲回车键,也就是没有全部选中之前,comboZJZL.SelectedValue是取不到值的。
      

  4.   


    comboBox的选中是这样的吧。
    选出来之后是这样的。
    但是我通过按输入字符匹配SelectedValue得出的结果是这样的。
    这样的话我按下回车就可以像图2一样了,我想问下有办法直接我按出来就像图2一样被选中吗。当你输入匹配的字符,下拉就自动过滤,这个需要自定义控件,完全可以做得象C/S下拉搜索控件,不过需要自己写,没有对.net熟悉到一定的深度,可能很难做出来