在前一个项目中用到了DevExpress,需要搜索某一个字段,来拉取出对应的相关信息,比来比去,发现SearchLookUpEdit的用户体验更好,但自己是个不折不扣的C#和DevExpress的初学者,在折磨一阵度娘之后,发现还是说LookUpEdit控件的多,真正讲解SearchLookUpEdit的寥寥无几,伍华聪的博客虽然提到,但说的也是犹抱琵琶半遮面。于是参考Demo,在一边摸索一边用中总结了一些东西出来,现在分享给大家。

1.我们拖动SearchLookUpEdit至Form中,现在SearchLookUpEdit的默认值为[EditValue is null],这里我重命名为 SearchLookUpEdit_Code, 如图:

  

2.我这里没有用Run Designer来静态绑定数据源,而是动态的使用代码来绑定,这也符合我们大多数人的风格,容易控制,否则改的会非常麻烦,代码:

1 string sqlstr = "select Dept, Code, Name, Storage, Location from Code order by Code";
2 ClassConnSQL ccs = new ClassConnSQL();
3 DataTable dt = ccs.GetTableSQL(sqlstr);
4 searchLookUpEdit_Code.Properties.ValueMember = "Code";
5 searchLookUpEdit_Code.Properties.DisplayMember = "Code";
6 searchLookUpEdit_Code.Properties.DataSource = dt;

  前三行不讲,这是拉取数据的方式,相信大家也懂(因为我算是C#最菜的那种了)。

  第四行,表示SearchLookUpEdit对应的值成员,第五行,表示SearchLookUpEdit对应的显示成员,我这里表示的都是代码,所以都用了"Code"。

  第六行,表示SearchLookUpEdit的数据源为自数据库拉取的数据表dt。

  至此,我们已经成功绑定数据源并可以显示数据了,现在可以在跳出的编辑框中键入搜索内容进行模糊匹配,这时表格中匹配到的内容会变色提示。

  如图:

  

  PS:你可能注意到我的默认值是 [编辑框为空],这是因为我将Devexpress官方汉化包zh-chs文件放到了运行目录,已经自动汉化了。

3.现在我们可以对一些细节进行微调,比如:

  ①BestFitMode:这是调整最佳适应模式,有三种模式可选。

    None:弹出的窗口使用默认大小,列的长度默认相同宽度。

    BestFit:列的宽度自适应。

    BestFitResizePopup:弹窗的窗口自适应大小。

  ②ShowClearButton:是否显示清除按钮

  ...

  其他一些细节属性也比较容易看懂,大家可以改变一下试试效果。

4.特别提到值更改的事件 EditValueChanged ,当值出现更改时会触发此事件,我们就可以做一些赋值处理等。

以上就是我对SearchLookUpEdit的总结,由于是初学,难免会有错误,欢迎批评指正,如果有什么疑问,也可以提出来,大家共同进步。

DevExpress中SearchLookUpEdit用法总结相关推荐

  1. c++中static_cast用法与uchar/char的区别

    1.c++中static_cast用法 static_cast是指显性类型强制转换,如: int a = static_cast<int>(120.34); 结果为a= 120. 和C语言 ...

  2. 简单介绍Python中异常处理用法

    这篇文章主要给大家分享的是 Python中异常处理用法,为了保证程序的健壮性与容错性,即在遇到错误时候程序不会崩溃,我们需要对异常进行处理,下面来看看文章对此的用法,需要的朋友可以参考一下 为了保证程 ...

  3. 关于OpenCV中常见函数用法总结

    关于OpenCV中常见函数用法总结 一 一般Mat的赋值操作 二 求Mat中的最大值以及最小值 三 randn()函数给图像添加高斯噪声 四 mean()函数的用法 五 系统计时器 六 矩阵之间的四则 ...

  4. java中import用法

    java中import用法 单类型导入(single-type-import),例如import java.io.File; 按需类型导入(type-import-on-demand),例如 impo ...

  5. 一个线程中lock用法的经典实例

    1 /* 2 该实例是一个线程中lock用法的经典实例,使得到的balance不会为负数 3 同时初始化十个线程,启动十个,但由于加锁,能够启动调用WithDraw方法的可能只能是其中几个 4 作者: ...

  6. 几个比较好用的Windows API在C#中的用法。

    几个比较好用的Windows API在C#中的用法. #region Windows Api 定义 ///   /// 模拟鼠标事件   ///   /// 鼠标事件的Enum   /// X座标   ...

  7. python管道界面_python中管道用法入门实例

    本文实例讲述了python中管道用法.分享给大家供大家参考.具体如下: #!coding=utf-8 import multiprocessing def consumer(pipe): output ...

  8. 窗体内元素遍历-通用方法(DevExpress 中BarManager的遍历)

    窗体内元素遍历-通用方法(DevExpress 中BarManager的遍历) 需求:WinForm窗体中对于各个元素进行遍历设置. 本身因为程序绝大部分功能已经开发完毕,但是权限控制没有追加,在后续 ...

  9. MVC中HtmlHelper用法大全

    MVC中HtmlHelper用法大全参考 解析MVC中HtmlHelper控件7个大类中各个控件的主要使用方法(1) 2012-02-27 16:25 HtmlHelper类在命令System.Web ...

最新文章

  1. 阿里NIPS 2017论文解读:如何降低TensorFlow训练的显存消耗?
  2. Hibernate注解使用以及Spring整合
  3. python的matplotlib问题
  4. 【前端工程师手册】说清楚JavaScript中的相等性判断
  5. 工作325:uni-格式化日期
  6. 关于xrdp的安装设置
  7. html5 a-z字母排序,Js按A-Z排序通讯录(中文、英文、特殊字符)
  8. Gartner发布云产品评估报告:阿里云计算能力全球第一 1
  9. [Ext JS 4] contentEL,renderTo, applyTo 释义与区别
  10. python美多商城项目百度网盘_美多商城项目(十)
  11. win7如何配置java环境变量_Windows 7系统如何配置Java环境变量?
  12. ubuntu 双网卡内外网优先级设置
  13. 【报告分享】 2020-2021年数字内容产业趋势报告-企鹅智库 (附下载)
  14. android webview打开pdf文件
  15. RTP直播分发服务器集群方案
  16. 全球400多支团队参加,鹅厂是如何拿下冠军的
  17. 向量场的散度和旋度_矢量场问题一个矢量场的散度和旋度都为零,能 – 手机爱问...
  18. <a>链接下载视频 而不是打开新页面播放
  19. nodejieba的配置(windows)
  20. 如何制作Google logo?

热门文章

  1. docker开放的端口_Docker 开启2375端口,提供外部访问docker
  2. 用CH573实现自拍杆蓝牙遥控器
  3. 从程序员到项目经理(十八):不要试图和下属做朋友
  4. Linux系统安全加固(部分)
  5. Java平行线算法_多边形的平行线填充算法
  6. @Service指定参数与不指定参数的细节问题
  7. 两端分散对齐怎么设置_word两端对齐和分散对齐 Word文档两端对齐、分散对齐设置方法...
  8. 【如何用C++编程制作一个简单的游戏引擎】
  9. 阶乘问题——斯特林公式
  10. 《计算机网络教程》(微课版 第五版)第四章 网络层与网络互连