combobox是自动筛选形式的,输入拼音,自动筛选出于拼音匹配的选项并加载到列表中。
现在的要求是输入字符串后,能够适时选中列表第一项,但是输入框中的内容部改变。
比如输入 yh
列表框中的选项是如下:
                 yh 
                 银行 
                 一会 
                 烟火
现在要银行这项被选中,但是输入框中还是显示yh,而当按回车后,输入框中显示:银行请问如何实现?

解决方案 »

  1.   

    如果您不是在写一个输入法的话可以用TextBox和一个ListBox来实现.当然,ListBox的位置,需要动一点简单的脑筋,它和textBox未必必须属于同一个Window
      

  2.   

    主要是面板上已经放置了大量的conmbobox控件并且已经重写了。如果按照你的办法改的话会改动太大了。
      

  3.   

     cmbSIM_No.DropDownStyle = ComboBoxStyle.Simple;
                cmbSIM_No.AutoCompleteMode = AutoCompleteMode.SuggestAppend;设置他两的属性就行了在绑定数据源
                cmbSIM_No.AutoCompleteSource = AutoCompleteSource.ListItems;
                cmbSIM_No.DataSource = simList;
                cmbSIM_No.DisplayMember = "SIM_No";
                cmbSIM_No.ValueMember = "ID";
                cmbSIM_No.SelectedIndex = -1;