要求:扩展Winform的Combobox控件,在绑定数据源的基础上,能根据用户输入的值进行联想显示。
请各位有开发过类似控件的提供帮助

解决方案 »

  1.   

       comboBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
                comboBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
                comboBox1.AutoCompleteCustomSource.AddRange(new string[] { "Test", "1Test" });本身ComboBox就带这个功能。 
      

  2.   

    zgke,你好。我用了你的这个方法,好像还是不行,我要在用户输入值的时候combobox控件一直处于下拉状态,并且里面的数据根据用户的输入进行过滤
      

  3.   

    如果有combobox有这功能,说一下怎么使用也行,100相送了
      

  4.   

    comboBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
                comboBox1.AutoCompleteSource = AutoCompleteSource.CustomSource;
                comboBox1.AutoCompleteCustomSource.AddRange(new string[] { "Test", "1Test" }); 
      

  5.   

    先设置Combobox属性,然后加代码。
      

  6.   

    “根据用户输入的值进行联想显示”,不如直接用textbox就可以了。
      

  7.   

    用ajax里的AutoComplete控件吧,扩展的第三方控件,比较后用,是随着用户输入筛选字段的
      

  8.   

    是winform
    有没有更详细的答案?
      

  9.   


    做过,不过那是属于公司的源码基本上就是响应 OnTextChange 事件,并且在函数头加些判断
      

  10.   

    智能联想还是根据数据库来?如果根据数据库来的话,你可以使用DevExpress的LookUpEdit
      

  11.   

    参考 C# WinForm开发系列 - ComboBox 
      

  12.   

     comboBox1.Items.Add("a");
                comboBox1.Items.Add("ab");
                comboBox1.Items.Add("abc");
                comboBox1.Items.Add("abcd");
                comboBox1.Items.Add("abcde");
                comboBox1.Items.Add("b");
                comboBox1.Items.Add("bc");
                comboBox1.Items.Add("bcd");
                comboBox1.Items.Add("bcde");
                comboBox1.AutoCompleteMode = AutoCompleteMode.SuggestAppend;
                comboBox1.AutoCompleteSource = AutoCompleteSource.ListItems;重写 AutoComboBox_KeyPress方法参考
      

  13.   

    方法一:利用ComboBox的AutoComplete
    方法二:就是根据Combobox_TextChanged事件,
    在数据库中模糊查询Combobox中的字符串,显示在Combobox的下拉列表中