dev中有很多的选择框控件,但是没有发现能够根据文本框输入实时获取数据源进行模糊查询的选择框,lookupedit是在数据源不变情况下实现自动匹配,但很多时候数据量太大以至于我们没法先绑定数据源。

这时我们需要一个能够实现实时匹配的SearchTextBox。这里我们用到了popupcontainerEdit。

先从工具栏中拖一个popupcontainerEdit和一个popucontainerControl。popupcontainerEdit像是一个lookupedit的输入选择框。而popucontainerControl则像是一个lookupedit的下拉框。popucontainerControl是一个类似panel的容器。我们可以放置各种数据集合控件,这里我们在里面放置了一个treeList.

利用popupcontainerEdit.Properties下PopupControl属性绑定popucontainerControl,将popucontainerControl和popupcontainerEdit二者联系起来

再注册popupcontainerEdit的editValueChanged事件或者TextChanged事件。这里我们用的是editValueChanged事件。当popupcontainerEdit输入文字的时候会触发这个事件,实时绑定数据。这里因为是demo所以用的假数据写死。实际情况是到数据库中去查询。注意这里可能会有延时,为了防止界面卡住你可以把查询的方法异步,查询到数据之后再Invoke回调主线程。最后在treeList的mousedoubleClick中找到选择的项。

  private void popupTest_EditValueChanged(object sender, EventArgs e){if (popupTest.EditValue == null){tlTest.DataSource = "";return;}switch (popupTest.EditValue.ToString()){case "张":tlTest.DataSource = new List<NameValue>(){new NameValue() { Name="张三",Value="zhang"},new NameValue() { Name="张天爱",Value="zhang2"},new NameValue() { Name="张伯伦",Value="zhang3"},};break;case "李":tlTest.DataSource = new List<NameValue>(){new NameValue() { Name = "李四", Value = "li" },new NameValue() { Name = "李世民", Value = "li2" }};break;case "王":tlTest.DataSource = new List<NameValue>(){new NameValue() { Name="王五",Value="wang"},new NameValue() { Name="王王",Value="wang2"}};break;default:tlTest.DataSource = "";break;}popupTest.ShowPopup();popupTest.Focus();}

最后,我们再看下运行的效果:

转载于:https://www.cnblogs.com/garysun90/p/6858842.html

DevExpress 选择框如何进行模糊查询相关推荐

  1. 泛微E9 流程 独立选择框对应数据库表 查询

    select * from workflow_SelectItem where  fieldid=8815 order by selectvalue 流程 独立选择框对应数据库表:workflow_S ...

  2. BrandExample.Criteria方法 实现搜索框输入关键字模糊查询

    1.前端: 搜索框: <div class="has-feedback">关键字查询:<input ng-model="searchEntity.nam ...

  3. easyui select选择框模糊查询 以及页面引入多个版本的jquery解决办法

    eaeyui版本1.4.4,下载地址 http://www.jeasyui.com/download/index.php 下拉框模糊查询例子: <%@ page language="j ...

  4. 【项目实战】select+input实现下拉框左右选择+模糊查询功能

    前言: 在项目中用遇到下拉框左右选择的需求,而easyui没有找到合适的插件,就想着用listbox来实现,但后来针对这个项目中没有想到合适的办法(ps:大家有了可以推荐哟),从网上看了一些demo, ...

  5. 智能补全模糊查询select2的下拉选择框使用

    我们在上篇文章中已经在SpringMVC基础框架的基础上应用了BootStrap的后台框架,在此基础上记录select2的使用. 应用bootstrap模板 基础项目源码下载地址为: SpringMV ...

  6. html选择框加模糊查找,input selec下拉框模糊查询

    input selec下拉框模糊查询 1.[代码][JavaScript]代码 //1 初始化时候,先将数据存入数组 var TempArr = [];// 存贮option var SelectOb ...

  7. java下拉模糊查询_select2 智能补全模糊查询select2的下拉选择框使用

    我们在上篇文章中已经在SpringMVC基础框架的基础上应用了BootStrap的后台框架,在此基础上记录select2的使用. 应用bootstrap模板 基础项目源码下载地址为: SpringMV ...

  8. Ajax实现在textbox中输入内容,动态从数据库中模糊查询显示到下拉框中

    功能:在textbox中输入内容,动态从数据库模糊查询显示到下拉框中,以供选择 1.建立一aspx页面,html代码 <HTML>     <HEAD>         < ...

  9. vue下拉框可输入关键字进行模糊查询

    vue下拉框可输入关键字进行模糊查询 在<el-select>中,加上 filterable 即可(v-model.trim:是过滤输入的空格),clearable:输入框带清空输入内容的 ...

最新文章

  1. Java-----applet小程序简介
  2. 服务器返回数据为空,iOS 处理服务器返回数据中的null
  3. 我的世界java测试版下载_我的世界中国版PC不删档测试版_网易我的世界JAVA版测试版单机游戏下载...
  4. asp连接mysql视频_asp连接mysql数据库详细实现代码
  5. 只读副本和Spring Data第1部分:配置数据库
  6. Java常用设计模式————原型模式(一)
  7. 服务器端加入自动运行的JS代码
  8. Linux下如何判断磁盘类型,Linux下判断磁盘属于U盘、HDD盘或者SSD盘的方法
  9. Java中udp/tcp的发送和接收
  10. 动态图php打不开,PHP如何判断一个gif图片是否为动态图片
  11. 加密软件不能安装软件
  12. 求助vscode格式化插件beautify的用法
  13. 移动硬盘位置不可用参数错误的解决方法
  14. [emWin]利用内存设备加速GIF图片显示——2021.03
  15. 使用java数据结构编写代码
  16. Linux文件和目录
  17. python地铁查询系统_基于Python的苏州实时公交/地铁接口调用代码实例
  18. 计算机专业英语10.2,计算机专业英语教程第2版 第2期:计算机硬件
  19. linux服务生产环境启动报错
  20. 路西法及堕落天使相关资料

热门文章

  1. BZOJ4066:简单题(K-D Tree)
  2. hadoop 配置文件简析
  3. 3.26日第六次作业,第10章质量,11章人力
  4. 【发现】iframe 放入 Updatepanel 中没有作用,整页总要闪烁一次的解决办法
  5. mogodb 的自定义函数定义及引用
  6. 正则表达式 BRE 与 ERE的区别
  7. android Integer类的toString函数的使用
  8. android jni 将BYTE* 和 jbyteArray 之间的转换
  9. (WebKit) ViewPort + Backing Store + Page Content
  10. IntelliJ IDEA 问题总结之二 —— 快捷键、主题样式、导出jar、sqlite