DevExpress中的lookupedit的使用方法详解
摘自: http://***/zh-CN/Info/catalog/17631.html
概述:本文详细介绍了DevExpress中的lookupedit的使用方法。
绑定数据源:
1
2
3
|
lookupedit.properties.valuemember = 实际要用的字段; //相当于editvalue lookupedit.properties.displaymember =要显示的字段; //相当于text lookupedit.properties.datasource = 数据源; |
判断是否选择下拉框:
1
2
3
4
|
if ( this .lookupedit.editvalue== null || this .lookupedit.editvalue.tostring()== "nulltext" ) { //提示信息,说明未选择下拉框 } |
清空nulltext值:
1
|
lookupedit.properties.nulltext= null ; |
设置nulltext值:
1
|
lookupedit.properties.nulltext=“请您选择”; |
使用lookupedit1的值:
1
2
|
变量= this .lookupedit.editvalue.tostring() //是ookupedit.properties.valuemember的值 变量= this .lookupedit.text.trim() //是ookupedit.properties.displaymember 的值 |
特别值得注意的是,有时候我们要使用lookupedit来实现combox的一些效果,在实际的使用过程中在程序加载的时候会默认的选择第一项,它的设置是:
1
2
3
4
5
|
lookupedit.itemindex=0; //选择第一项 lookupedit.itemindex=-1; //无选项,此时显示的是nulltext值 其实这个地方只要editvalue==null,lookupedit就显示nulltext lookupedit1.editvalue=value; //自动搜索datasouse,选择与之匹配的值,没有的情况下赋值null ,value的值必须与valuemember的数据类型一致。 |
在gridview中你选择一条记录,那么利用bindingsourse.current就可以获得你要选择的数据,如果是实体类就可以(object)进行强制转换,然后 进行一些其它的操作。
但是,lookupedit在你选择一条记录的时候,bindingsourse.current的值永远是第一条记录,要想获得你选择数据源的记录,必须利用lookupedit.getdatasoursebykeyvalue(keyvalue),(object)进行强制转这样就可以了。但是你要注意的就是keyvalue必须是你数据源中的主键,否则你获取的是相同键的第一个记录。如果遇到多键值决定一条记录怎么办呢?
这个问题dev express也有他相应的解决办法,就是用到gridlookupedit,它该是gridview和lookupedit的结合体吧,利用这个你就可以选择主键相同的记录了,利用gridlookupeditview.getdatasourcerowindex(gridlookupeditview.focusedrowhandle)就可以了。
实例绑定方法
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
//绑定lookUpEdit private void BoundData() { string sql = "select daID,xm,sfzh from baseinfo" ; DataSet ds = Archives.DataAccess.DataSql.Query(sql); if (ds != null ) { int rows = ds.Tables[0].Rows.Count; lookUpEdit1.EditValue = "daID" ; lookUpEdit1.Properties.ValueMember = "daID" ; lookUpEdit1.Properties.DisplayMember = "xm" ; lookUpEdit1.Properties.DataSource = ds.Tables[0]; //自适应宽度 //lookUpEdit1.Properties.BestFitMode = DevExpress.XtraEditors.Controls.BestFitMode.BestFitResizePopup; //填充列 lookUpEdit1.Properties.PopulateColumns(); //设置列属性 //lookUpEdit1.Properties.Columns[0].Visible = false; lookUpEdit1.Properties.Columns[1].Caption = "姓名" ; lookUpEdit1.Properties.Columns[2].Caption = "身份证号" ; lookUpEdit1.Properties.Columns[1].Width = 120; lookUpEdit1.Properties.Columns[2].Width = 300; //控制选择项的总宽度 lookUpEdit1.Properties.PopupWidth = 500; //列格式设置 lookUpEdit1.Properties.Columns[0].FormatString = "000000" ; //选择第一项 lookUpEdit1.ItemIndex = 0; } } //值改变事件 private void lookUpEdit1_EditValueChanged( object sender, EventArgs e) { string daID = this .lookUpEdit1.EditValue.ToString(); //是ookUpEdit.Properties.ValueMember的值 string xm = this .lookUpEdit1.Text.Trim(); } |
DevExpress中的lookupedit的使用方法详解的更多相关文章
- DevExpress控件-lookupedit的使用方法详解(图文)转http://blog.csdn.net/qq395537505/article/details/50920508
绑定数据源: lookupedit.Properties.ValueMember = 实际要用的字段; //相当于editvalue lookupedit.Properties.DisplayMemb ...
- Delphi中TStringList类常用属性方法详解
TStrings是一个抽象类,在实际开发中,是除了基本类型外,应用得最多的. 常规的用法大家都知道,现在来讨论它的一些高级的用法. 先把要讨论的几个属性列出来: 1.CommaText 2.Delim ...
- vc中调用Com组件的方法详解
vc中调用Com组件的方法详解 转载自:网络,来源未知,如有知晓者请告知我.需求:1.创建myCom.dll,该COM只有一个组件,两个接口: IGetRes--方法Hello(), IGet ...
- Java中的equals和hashCode方法详解
Java中的equals和hashCode方法详解 转自 https://www.cnblogs.com/crazylqy/category/655181.html 参考:http://blog.c ...
- Angular.js中处理页面闪烁的方法详解
Angular.js中处理页面闪烁的方法详解 前言 大家在使用{{}}绑定数据的时候,页面加载会出现满屏尽是{{xxx}}的情况.数据还没响应,但页面已经渲染了.这是因为浏览器和angularjs渲染 ...
- 转:Java中的equals和hashCode方法详解
转自:Java中的equals和hashCode方法详解 Java中的equals方法和hashCode方法是Object中的,所以每个对象都是有这两个方法的,有时候我们需要实现特定需求,可能要重写这 ...
- python中验证码连通域分割的方法详解
python中验证码连通域分割的方法详解 这篇文章主要给大家介绍了关于python中验证码连通域分割的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用python具有一定的参考学习价值,需 ...
- php中读取大文件实现方法详解
php中读取大文件实现方法详解 来源: 时间:2013-09-05 19:27:01 阅读数:6186 分享到:0 [导读] 本文章来给各位同学介绍php中读取大文件实现方法详解吧,有需要了解 ...
- CorelDRAW中六种复制对象的方法详解
复制可保证对象的大小一致,复制也是所有操作中最基本的操作.CorelDRAW软件中支持多种复制对象的操作,本教程将详解CorelDRAW中六种复制对象的方法. 方法一 选择复制对象,点击编辑→复制,再 ...
随机推荐
- hdu 3488(KM算法||最小费用最大流)
Tour Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/65535 K (Java/Others)Total Submis ...
- TCP Socket Port Check
写了两个小程序,主要是用于linux和windows下TCP端口的检测,自带的telnet无法满足我批量检测的需要,在我眼里这类端口检测程序最为关键的是超时的限制,若端口不能却要老久才返回结果,有点不 ...
- react表单提交
class FlavorForm extends React.Component { constructor(props) { super(props); this.state = {value: ' ...
- System.Web.HttpContext.Current.Request用法
public static void SetRegisterSource() { if (System.Web.HttpContext.Current.Request["website&qu ...
- 在centos 6.9安装wordpress,浏览器不能访问问题
在centos 6.9安装wordpress浏览器访问先出现403错误,然后提示access denied nginx错误打印FastCGI sent in stderr: "Unable ...
- 使用jsonp形式跨域访问实现电商平台的左侧导航栏
电商平台有个具备的左侧商品类目的导航栏的结构. 通过jsonp跨域访问电商平台的后台管理系统商品分类.(主要实现后台Java代码) 实现基本步骤: 1.在后台管理系统中准备相应的json数据. poj ...
- Aras Innovator 11 sp2 IE客户端设置
在上一篇文章<Aras Innovator 11 sp2 安装>后,服务器算是安装好了,还需要在使用的客户端进行设置才可以正常使用Aras Innovator 该篇为IE设置,还有< ...
- Mysql Sql Explain
1.使用mysql explain的原因 在我们php程序员的日常写代码中,有时候会发现我们写的sql语句运行的特别慢,导致响应时间特别长,这种情况在高并发的情况下,我们的网站会直接崩溃,为什么双十一 ...
- 洛谷P3916 图的遍历 [图论,搜索]
题目传送门 图的遍历 题目描述 给出 N 个点, M条边的有向图,对于每个点 v ,求 A(v) 表示从点 v 出发,能到达的编号最大的点. 输入输出格式 输入格式: 第1 行,2 个整数 N,M . ...
- Bzoj1101 Zap(莫比乌斯反演)
题面 Bzoj 题解 先化式子 $$ \sum_{x=1}^a\sum_{y=1}^b\mathbf f[gcd(x,y)==d] \\ = \sum_{x=1}^a\sum_{y=1}^b\sum_ ...