就是实现像百度那样输入要搜索的字符后,出现下拉框显示原来搜索过的记录

解决方案 »

  1.   

    VS2005:
    使用 AutoCompleteCustomSource、AutoCompleteMode 和 AutoCompleteSource 属性创建一个 TextBox,它可将所输入的字符串前缀与所维护源中的所有字符串的前缀进行比较来自动完成输入字符串的填写。这对于将 URL、地址、文件名或命令频繁输入其中的 TextBox 控件来说很有用。AutoCompleteCustomSource 属性的使用是可选的,但必须将 AutoCompleteSource 属性设置为 CustomSource 后才能使用 AutoCompleteCustomSource。AutoCompleteMode 和 AutoCompleteSource 属性必须一起使用。VS2003或其它就难说了。
      

  2.   

    例如(VS2005,C#):
    AutoCompleteStringCollection cs = new AutoCompleteStringCollection();
    cs.Add("12345");
    cs.Add("abcdefg");
    cs.Add("测试一下");
    TextBox tb = new TextBox();
    tb.AutoCompleteMode = AutoCompleteMode.Suggest;
    tb.AutoCompleteSource = AutoCompleteSource.CustomSource;
    tb.AutoCompleteCustomSource = cs;
      

  3.   

    楼主需要层输入过的历史记录。貌似不是用户程序实现的。楼上HBX说的,好象也不能解决楼主问题,大大的方法是让已经在维护院中的数据与用户输入的数据排序。
      

  4.   

    百度的是SESSION实现的吧....楼主的意思是要在WINFORM里实现??
      

  5.   

    除了hbxtlhx的方法外...还可以利用Com接口的实现来达到目的...你可以搜一下...
      

  6.   

    在VB里就是利用com接口来实现这种功能的...
      

  7.   

    自己用textbox和listbox组合一下也能得到这种效果,同时用listbox的FindString方法来定位记录
      

  8.   

    http://www.codeproject.com/csharp/AutoCompleteTextBox.asp
      

  9.   

    【C#源码】扩展的文本框,支持数据表绑定,基于拼音码的辅助输入
    http://blog.csdn.net/jbgh608/archive/2007/08/22/1754876.aspx