关闭

DevExpress中的lookupedit的使用方法详解

777人阅读 评论(0) 收藏 举报
分类:

转载链接:http://www.cnblogs.com/wuyifu/p/3370507.html

相关链接:http://www.cnblogs.com/cinlap/p/3714007.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
         privatevoid BoundData()
         {
             stringsql = "select daID,xm,sfzh from baseinfo";
             DataSet ds = Archives.DataAccess.DataSql.Query(sql);
             if(ds != null)
             {
                 introws = 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;
             }
         }
  
        //值改变事件
         privatevoid lookUpEdit1_EditValueChanged(objectsender, EventArgs e)
         {
             stringdaID = this.lookUpEdit1.EditValue.ToString(); //是ookUpEdit.Properties.ValueMember的值
             stringxm = this.lookUpEdit1.Text.Trim();
         }
0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

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

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

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

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

DevExpress控件使用方法:第一篇 gridControl详解

个人整理的DevExpress的控件使用总结,今后会陆续更新。
  • a462575515
  • a462575515
  • 2016-05-11 20:38
  • 8039

DevExpress中的lookupedit的使用方法详解

DevExpress中的lookupedit的使用方法详解 绑定数据源:   1 2 3 lookupedit.properties.valu...
  • he198108
  • he198108
  • 2017-04-21 16:45
  • 418

DevExpress中的lookupedit的使用方法详解

:本文详细介绍了DevExpress中的lookupedit的使用方法。 绑定数据源:  ? 1 2 3 lookupedit.pro...
  • tonysong111
  • tonysong111
  • 2014-03-07 14:04
  • 819

DevExpress中的lookupedit的使用方法详解

绑定数据源:   1 2 3 lookupedit.properties.valuemember = 实际要用的字段;   //相当于e...
  • yz_wanchaowei
  • yz_wanchaowei
  • 2013-05-21 14:28
  • 841

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

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

DevExpress.LookUpEdit控件实现自动搜索定位功能 兼使用方法(looUpEdit可编辑)

文章 详解DevExpress.LookUpEdit控件实现自动搜索定位功能 首先介绍三个重要的属性: 1. LookUpEdit.Properties.ImmediateP...
  • a389483637
  • a389483637
  • 2014-09-09 19:47
  • 2261

DevExpress控件使用方法:第一篇 gridControl详解

GridControl (1)层次设计器 有五种视图模式,banded gridview多行表头,数据还是一行一组,最靠近数据的表头与数据一一对应;advanced b...
  • m0_37988084
  • m0_37988084
  • 2017-11-20 21:40
  • 172

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

首先介绍三个重要的属性: 1. LookUpEdit.Properties.ImmediatePopup 在输入框按任一可见字符键时立即弹出下拉窗体。 2. LookUpEdit.Proper...
  • yz_wanchaowei
  • yz_wanchaowei
  • 2013-05-21 14:23
  • 615
    个人资料
    • 访问:142990次
    • 积分:2026
    • 等级:
    • 排名:千里之外
    • 原创:38篇
    • 转载:132篇
    • 译文:0篇
    • 评论:18条
    博客专栏
    最新评论