DevExpress中SearchLookUpEdit用法总结

在前一个项目中用到了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的总结,由于是初学,难免会有错误,欢迎批评指正,如果有什么疑问,也可以提出来,大家共同进步。

时间: 2024-10-14 21:54:42

DevExpress中SearchLookUpEdit用法总结的相关文章

DevExpress之SplashScreen用法实例

本文实例展示了DevExpress中SplashScreen的用法,对于C#初学者来说有一定的参考借鉴价值,具体用法如下: 关键代码部分如下: using DevExpress.XtraSplashScreen; using System; namespace DevExpressUtilHelpV3 { /// <summary> /// 基于.NET 3.0的 SplashScreen工具类 /// </summary> public static class SplashSc

typename在C++中的用法

1. //在C++中typename一般用来声明模板的模板参数(template parameter): template<typename T> class X; //T是一个模板参数 2. /*但是还有一个关键的用法.首先是两个概念: 1). qualified name 例如:std::cout, std::endl;这样含有作用域符号(::)的就是限定名, 当我们用using声明将cout,endl引入到当前作用域之后就可以直接使用 这两个名称,这个时候cout,endl就不是限定名了

C#中MessageBox用法大全(转)

我们在程序中经常会用到MessageBox. MessageBox.Show()共有21中重载方法.现将其常见用法总结如下: 1.MessageBox.Show("Hello~~~~"); 最简单的,只显示提示信息. 2.MessageBox.Show("There are something wrong!","ERROR"); 可以给消息框加上标题. 3.if (MessageBox.Show("Delete this user?&q

【转】 从最简单的vector中sort用法到自定义比较函数comp后对结构体排序的sort算法

sort函数在使用中非常好用,也非常简单,而且效率与冒泡或者选择排序不是一个数量级.本文就sort函数在vector中的用法分为sort函数入门用法与自定义comp比较函数比较结构体这两个最基本的功能讲讲其用法: 1.sort入门: 使用sort需要包含algorithm头文件,完整代码如下 #include<iostream> #include<vector> #include<algorithm>//貌似可以不用,但最好加上. using namespace std

DevExpress之ChartControl用法

DevExpress中的ChartControl顾名思义就是数据基于图表展示,其关键在于Series上的处理. using System; using System.Drawing; using DevExpress.XtraCharts; namespace DevExpressUtilHelpV3 { public static class ChartToolV3 { /// <summary> /// 创建Series /// </summary> /// <param

使用Devexpress中的CharControl控件,需要控制AxisY轴的显示范围,需要使用该控件的BoundDataChanged事件

一.控制ChartControl的Y轴范围 使用Devexpress中的CharControl控件,需要控制AxisY轴的显示范围,需要使用该控件的BoundDataChanged事件,具体代码如下: 该代码实现的效果如下: 参考文献: [1]AxisY Range Auto https://www.devexpress.com/Support/Center/Question/Details/Q266328 二.设置GridControl表格中的超级链接: 1.首先在表格的设计器中添加一个Hyp

[转载]C#中MessageBox.Show用法以及VB.NET中MsgBox用法

一.C#中MessageBox.Show用法 MessageBox.Show (String) 显示具有指定文本的消息框. 由 .NET Compact Framework 支持. MessageBox.Show (IWin32Window, String) 在指定对象的前面显示具有指定文本的消息框. MessageBox.Show (String, String) 显示具有指定文本和标题的消息框.由 .NET Compact Framework 支持. MessageBox.Show (IWi

IOS中NSdate用法

// date方法返回的就是当前时间(now) 02. NSDate *date = [NSDate date]; 03.// now: 11:12:40 04.// date: 11:12:50 05. date = [NSDate dateWithTimeIntervalSinceNow:10];//返回当前时间10秒后的时间 06. // 从1970-1-1 00:00:00开始 07. date = [NSDate dateWithTimeIntervalSince1970:10];//

IOS中NSSarry用法

一.创建数组 // 创建一个空的数组 02.NSArray *array = [NSArray array]; 03.// 创建有1个元素的数组 04.array = [NSArray arrayWithObject:@"123"]; 05.// 创建有多个元素的数组 06.array = [NSArray arrayWithObjects:@"a", @"b", @"c", nil nil]; 07.NSArray *arr