lookupedit

转载 2015年11月18日 14:54:54

绑定数据源:  

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();
        

DevExpresss LookUpEdit详解

DevExpresss LookUpEdit详解 哈,今天又用到了LookUpEdit控件,主要是用来实现模糊查询和自由输入功能,然而由于长时间没用了,一阵手忙脚乱的,这里把网上收集...
  • bk8897
  • bk8897
  • 2014年02月09日 14:03
  • 5215

DevExpress控件-lookupedit的使用方法详解(图文)

绑定数据源: lookupedit.properties.valuemember = 实际要用的字段; //相当于editvalue lookupedit.properties.displayme...
  • qq395537505
  • qq395537505
  • 2016年03月18日 09:33
  • 9587

DevExpress.XtraEditors.LookUpEdit基本用法

在**_Load里首先,从DB取得的数据:SqlDataReader myDataReader = myCommand.ExecuteReader();然后, using(DataTable dt =...
  • yudehui
  • yudehui
  • 2011年04月01日 10:08
  • 19745

DevExpress.LookUpEdit控件实现自动搜索定位功能

详解DevExpress.LookUpEdit控件实现自动搜索定位功能 首先介绍三个重要的属性: 1. LookUpEdit.Properties.ImmediatePopup 在输入框按任一可见...
  • shilang999
  • shilang999
  • 2014年03月18日 17:00
  • 9253

LookUpEdit

//自定义一个表             DataTable dt = new DataTable();             dt.Columns.Add("ID");           ...
  • u013816709
  • u013816709
  • 2015年09月02日 10:09
  • 1070

dev的LookUpEdit支持自由录入

  • 2015年08月05日 15:30
  • 6.51MB
  • 下载

Dev-GridLookUpEdit 的用法

建 一个窗体名称为:frmAutoComplete 其它先不说,直接将GridLookUpEdit控件拖上去,其它的多余设计,参与着可以自行拖放;这里就说一下这个控件怎么就自动给提示了,找了半天才算整...
  • hongleidy5000
  • hongleidy5000
  • 2011年05月27日 10:56
  • 15437

强大DevExpress,Winform LookUpEdit 实现多列查询 gridview弹出下拉选择

强大DevExpress,Winform LookUpEdit 实现多列查询 gridview弹出下拉选择  关键代码请参考http://www.devexpress.com/Support/Cent...
  • yizhiduxiu11
  • yizhiduxiu11
  • 2011年03月02日 11:51
  • 5022

DevExpress LookUpEdit 初始化(数据加载) 底层类

(1)三个效果        1>传的参数较多,对数据表无要求,但可以设置下拉列的宽度和标题       2>传的参数很少,对数据表有要求(必须是处理好的)       3>传的参数一般,对数据表无要...
  • u013816709
  • u013816709
  • 2015年05月20日 13:27
  • 2917

DevExpress控件 LookupEdit 模糊查询

LookupEdit 的具体设置 //单击回车按钮跳转下一个控件 this.lookUpEdit1.EnterMoveNextControl = true; //添加一个按钮,类型...
  • ren8179
  • ren8179
  • 2013年01月05日 15:24
  • 2956
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:lookupedit
举报原因:
原因补充:

(最多只允许输入30个字)