DevExpress中SearchLookUpEdit用法总结
在前一个项目中用到了DevExpress,需要搜索某一个字段,来拉取出对应的相关信息,比来比去,发现SearchLookUpEdit的用户体验更好,但自己是个不折不扣的C#和DevExpress的初学者,在折磨一阵度娘之后,发现还是说LookUpEdit控件的多,真正讲解SearchLookUpEdit的寥寥无几,伍华聪的博客虽然提到,但说的也是犹抱琵琶半遮面。于是参考Demo,在一边摸索一边用中总结了一些东西出来,现在分享给大家。
1.我们拖动SearchLookUpEdit至Form中,现在SearchLookUpEdit的默认值为[EditValue is null],这里我重命名为 SearchLookUpEdit_Code, 如图:

2.我这里没有用Run Designer来静态绑定数据源,而是动态的使用代码来绑定,这也符合我们大多数人的风格,容易控制,否则改的会非常麻烦,代码:
string sqlstr = "select Dept, Code, Name, Storage, Location from Code order by Code";
ClassConnSQL ccs = new ClassConnSQL();
DataTable dt = ccs.GetTableSQL(sqlstr);
searchLookUpEdit_Code.Properties.ValueMember = "Code";
searchLookUpEdit_Code.Properties.DisplayMember = "Code";
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用法总结的更多相关文章
- [转载]C#中MessageBox.Show用法以及VB.NET中MsgBox用法
一.C#中MessageBox.Show用法 MessageBox.Show (String) 显示具有指定文本的消息框. 由 .NET Compact Framework 支持. MessageBo ...
- ORACLE 中ROWNUM用法总结(转)
ORACLE 中ROWNUM用法总结! 对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(<.<=.!=) ...
- AngularJS select中ngOptions用法详解
AngularJS select中ngOptions用法详解 一.用法 ngOption针对不同类型的数据源有不同的用法,主要体现在数组和对象上. 数组: label for value in a ...
- [转]''\\=DevExpress 中 汉化包 汉化方法
[DevExpress]DevExpress 中 汉化包 汉化方法 2016-02-17 21:13 1781人阅读 评论(0) 收藏 举报 分类: DevExpress(24) 版权声明:本文为 ...
- c#初学-多线程中lock用法的经典实例
本文转载自:http://www.cnblogs.com/promise-7/articles/2354077.html 一.Lock定义 lock 关键字可以用来确保代码块完成运行,而不会被 ...
- .NET3.5中JSON用法以及封装JsonUtils工具类
.NET3.5中JSON用法以及封装JsonUtils工具类 我们讲到JSON的简单使用,现在我们来研究如何进行封装微软提供的JSON基类,达到更加方便.简单.强大且重用性高的效果. 首先创建一个类 ...
- ORACLE 中ROWNUM用法总结!
ORACLE 中ROWNUM用法总结! 对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(<.<=.!=) ...
- Android开发中Bundle用法包裹数据(转)
Android开发中Bundle用法包裹数据 Bundle的经典用法,包裹数据放入Intent中,目的在于传输数据. SDK 里是这样描述: A mapping from String values ...
- 转载 从最简单的vector中sort用法到自定义比较函数comp后对结构体排序的sort算法
转载自:http://www.cnblogs.com/cj695/p/3863142.html sort函数在使用中非常好用,也非常简单,而且效率与冒泡或者选择排序不是一个数量级.本文就sort函数在 ...
随机推荐
- COM口,串行通讯端口,RS-232接口 基础知识
COM口即串行通讯端口. COM口的接口标准规范和总线标准规范是RS-232,有时候也叫做RS-232口.电脑上的com口多为9针,最大速率115200bps.通常用于连接鼠标(串口)及通讯设备(如连 ...
- 改进的简单Tooltips显示
使用js简单改进了Tooltips的显示效果,可进一步使用CSS对改进的Tooltips进行美化. 前台布局代码: <asp:Panel ID="Panel1" runat= ...
- asp.net mvc输出自定义404等错误页面,非302跳转
朋友问到一个问题,如何输出自定义错误页面,不使用302跳转.当前页面地址不能改变. 还要执行一些代码等,生成一些错误信息,方便用户提交反馈. 500错误,mvc框架已经有现成解决方法: filte ...
- django中使用原生sql
在Django中使用原生Sql主要有以下几种方式: 一:extra:结果集修改器,一种提供额外查询参数的机制 二:raw:执行原始sql并返回模型实例 三:直接执行自定义Sql ( 这种方式完全不依赖 ...
- Android--Toast时间
/** * * 显示toast,自己定义显示长短. * param1:activity 传入context * param2:word 我们需要显示的toast的内容 * param3:time le ...
- (原)配置vs2013使用intel的IPP库
转载请注明出处: http://www.cnblogs.com/darkknightzh/p/5473890.html 参考网址: https://software.intel.com/en-us/n ...
- ubuntu sendmail
一.安装 ubuntu中sendmail函数可以很方便的发送邮件,ubuntu sendmail先要安装两个包. 必需安装的两个包: 代码 sudo apt-get install sendmail ...
- Dom兼容问题记录汇总
DOM方法兼容表 Chrome FireFox IE6 IE7 IE8 IE9 IE10 innerText 支持 不支持(改成了textContent) 支持 支持 支持 支持 支持 inner ...
- 秒(s) 毫秒(ms) 微秒(μs) 纳秒(ns) 皮秒(ps)及Java获得 .
Date date=new Date(); long hm=date.getTime(); //获取毫秒 或者 毫秒级:System.currentTimeMillis() 纳秒级: System.n ...
- 实现TCP断点上传,后台C#服务实现接收
实现TCP断点上传,后台C#服务实现接收 终端实现大文件上传一直都是比较难的技术,其中涉及到后端与前端的交互,稳定性和流量大小,而且实现原理每个人都有自己的想法,后端主流用的比较多的是Http来实现, ...