在asp.net里可以使用Webservice和AJAX中的“autocompleteextender”控件来实现输入文本,然后自动出现提示下拉选择的百度效果,这样的效果在Winform里应该如何实现呢???说说思路,提供点实例呗???

解决方案 »

  1.   

    WINFORM 百度效果
      

  2.   

    winform里的comboBox控件自带就有该功能!
      

  3.   

    自己设置comboBox控件autocomplet...之类的属性
      

  4.   

    Textbox 自带 AuotComplete 属性除此之外,你可能还要设置 AutoCompleteCustomSource
      

  5.   

    是 AutoCompleteMode 属性但有一点要注意,就是这个匹配不是'%keywords%' 的形式,而是前缀的形式 'keywords%'搜了一个实例,你了解一下吧~  通过搜索引擎 你可以找到更多、更有用的内容http://hi.baidu.com/cnn237111/blog/item/9836bef81d1d9cf3fd037f6e.html
      

  6.   

    要看你想怎么“自动完成”了
    如果只是边输入边套取之前的输入纪录,设置属性就可以了
    果像百度那样输入改变时就去数据库里查找,并将相应结果返回,就用Ajax实现,速度主要取决于数据库设计和查询
      

  7.   


    像百度一样啊,在Winform中也可以使用AJAX中吗???
      

  8.   

    Ajax是Web中的技术
    百度的算度完成,是根据用户输入去数据库中找想关结果,按结果数量降序排序
    TextBox的自动完成是根据输入历史纪录中找,如果是像百度那样,那你最后弄个异步线程去做这个查询工作,然后把结果绑到UI上面
      

  9.   

    WinForm中异步线程有很多种方式
    推荐你使用BackGroundWorker这个,封装了事件,使用简单
    不采用异步也可以,只不过,如果数据量很大时,查询的时候可能会导致界面假死
      

  10.   

    自动完成
                    cboUserName.AutoCompleteCustomSource = strings;
                    cboUserName.AutoCompleteSource = AutoCompleteSource.CustomSource;
                    cboUserName.AutoCompleteMode = AutoCompleteMode.Suggest;
                    for (int i = 0; i < objUMP.GetDataBySetInvalid().Rows.Count; i++)
                    {
                        strings.Add(objUMP.GetDataBySetInvalid().Rows[i][USER_NAME].ToString());
                    }
      

  11.   

    关于楼主说的这个功能,我研究了一个星期,使用AJAX下的AUTOCOMPLETEEXTEND控件完美实现了GOOGLE式的智能提示。为此了写了一个详细的文档,一步一步详细说明实现此功能的步骤,还有一个源代码实例,还有AJAX包,一定能够帮助你实现这个功能,在这下载:http://download.csdn.net/source/3462200
    如果运行过程中还遇到什么问题,可以联系我QQ:120283955