C# DevExpress实现搜索智能提示功能
2017-08-09 17:21
513 查看
今天由于公司需求,需要对搜索框做一个类似百度搜索那样,有智能提示的下拉列表,现在使用DevExpress的TextEdit和GridControl控件,实现搜索时有智能提示的功能。使用版本13.1,如果有更好的实现方式,请记得分享出来,谢谢!
====================================================================================
一、首先是设计思路:拖出来一个TextEdit,命名为GridControl;后再其下方,再拖出来一个GridControl,命名为gridControl1;把搜索的资源放到一个泛型里面,比如List<string>;TextEdit的EditValueChanged的事件里面,实现下来功能,其思想就是把得到的数据放到GridControl里面,使其只显示一列内容,取消索引列、编辑功能以及表格的轮廓线等属性,使其看起来更像一个下拉列表;当下拉列表出现时有两种情况:
使用键盘时,按向下箭头,GridControl的第一列获取焦点;按向上箭头时,当达到第一列时,再次按下让TextEdit获取焦点,并把光标定位到最右边。
使用鼠标时,当点击某一个单元格是,隐藏GridControl,并把获得值传到TextEdit,让TextEdit获取焦点,并把光标定位到最右边。
二、代码实现方式:
THQuery类的展示查询下拉列表方法:
PS:键盘事件没有贴代码,需要的小伙伴请联系我哦!!!
====================================================================================
一、首先是设计思路:拖出来一个TextEdit,命名为GridControl;后再其下方,再拖出来一个GridControl,命名为gridControl1;把搜索的资源放到一个泛型里面,比如List<string>;TextEdit的EditValueChanged的事件里面,实现下来功能,其思想就是把得到的数据放到GridControl里面,使其只显示一列内容,取消索引列、编辑功能以及表格的轮廓线等属性,使其看起来更像一个下拉列表;当下拉列表出现时有两种情况:
使用键盘时,按向下箭头,GridControl的第一列获取焦点;按向上箭头时,当达到第一列时,再次按下让TextEdit获取焦点,并把光标定位到最右边。
使用鼠标时,当点击某一个单元格是,隐藏GridControl,并把获得值传到TextEdit,让TextEdit获取焦点,并把光标定位到最右边。
二、代码实现方式:
THQuery类的展示查询下拉列表方法:
PS:键盘事件没有贴代码,需要的小伙伴请联系我哦!!!
相关文章推荐
- C# 实现百度搜索框智能提示功能
- C# 实现百度搜索框智能提示功能
- Winform实现百度搜索框智能提示功能( C# )
- C#实现智能提示(提示补全)功能
- CSharp_DevExpress_编辑智能提示功能实现;
- 运用ajax实现仿谷歌搜索输入提示功能(c#)
- 【腾讯云搜分享】如何实现搜索智能联想(搜索下拉提示)功能
- Ajax实现智能提示搜索功能
- C#实现智能提示(提示补全)功能
- JS实现搜索关键词的智能提示功能
- 使用mongodb实现前缀搜索提示功能
- 仿百度搜索智能提示(纯JS实现)
- 跨域请求实现百度搜索和360搜索的智能提示
- HTML5+jQuery实现搜索智能匹配功能
- **IOS自动完成(搜索自动提示)功能实现
- 使用python代码实现三叉搜索树高效率”自动输入提示”功能
- .Net/C# 封装磁盘目录文件搜索功能的工具类 (实现了与搜索相关的事件,以便插入客户处理代码)
- javascript搜索自动提示功能的实现第1/3页
- Solr Suggest实现搜索智能提示
- 搜索关键字拼音智能提示实现