DevExpress之lookupedit
DevExpress中的lookupedit的使用方法。
绑定数据源:
lookupedit.properties.valuemember = 实际要用的字段; //相当于editvalue lookupedit.properties.displaymember =要显示的字段; //相当于text lookupedit.properties.datasource = 数据源; |
判断是否选择下拉框:
if ( this .lookupedit.editvalue== null || this .lookupedit.editvalue.tostring()== "nulltext" ) { //提示信息,说明未选择下拉框 } |
清空nulltext值:
1
|
lookupedit.properties.nulltext= null ; |
设置nulltext值:
lookupedit.properties.nulltext=“请您选择”; |
使用lookupedit1的值:
变量= this .lookupedit.editvalue.tostring() //是ookupedit.properties.valuemember的值 变量= this .lookupedit.text.trim() //是ookupedit.properties.displaymember 的值 |
特别值得注意的是,有时候我们要使用lookupedit来实现combox的一些效果,在实际的使用过程中在程序加载的时候会默认的选择第一项,它的设置是:
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) 就可以了。
实例绑定方法
//绑定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(); } |
原文地址:http://www.e v get.com/zh-CN/Info/catalog/17631.html
DevExpress之lookupedit的更多相关文章
- [DevExpress]利用LookUpEdit实现类似自动提示效果
原文:[DevExpress]利用LookUpEdit实现类似自动提示效果 关键代码: public static void BindWithAutoCompletion(this LookUpEdi ...
- DevExpress的LookUpEdit怎样不显示列名
场景 DevExpress的下拉框控件LookUpEdit的使用.添加item选项值.修改默认显示值: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/articl ...
- 强大DevExpress,Winform LookUpEdit 实现多列查询 gridview弹出下拉选择 z
关键代码请参考http://www.devexpress.com/Support/Center/p/K18333.aspx 最新DEMO 下载 The current GridLookUpEdit's ...
- DevExpress LookUpEdit 初始化(数据加载) 底层类
(1)三个效果 1>传的参数较多,对数据表无要求,但可以设置下拉列的宽度和标题 2>传的参数很少,对数据表有要求(必须是处理好的) 3>传的参数一般,对数 ...
- DevExpress.LookUpEdit控件实现自动搜索定位功能 兼使用方法(looUpEdit可编辑)
DevExpress.LookUpEdit 使用方法 设置可手动输入 this.LookUpEdit1.Properties.TextEditStyle = DevExpress.XtraEditor ...
- DevExpress 中 用 LookUpEdit 控件 代替 ComboBoxEdit 控件来绑定 DataTable
绑定数据及定义列信息 LookUpEdit lue = lookUpEdit1; DataTable dt = new DataTable(); dt.Columns.Add(new DataColu ...
- DevExpress:下拉框绑定数据源 (ComboBoxEdit,LookUpEdit)
DevExpress:下拉框绑定数据源 (ComboBoxEdit,LookUpEdit) DevExpress:下拉框绑定数据源 (ComboBoxEdit,LookUpEdit) // 设置下拉框 ...
- DevExpress控件的一些快捷操作
用的DevExpress控件时,有一些操作并不太方便,根据我自己需要的封装了一些控件的事件,调用的时候直接绑定控件的事件就可以了 例如: this.ComboBoxEdit.KeyDown += Ct ...
- DevExpress的GridView,为每行的动态绑定不同的RepositoryItemLookUpEdit
有时需要动态为RepositoryItemLookUpEdit绑定数据源,比如联动选择的场景或者我们仅仅是需要一个下拉选择框而并不想要GridView的列与RepositoryItemLookUpEd ...
随机推荐
- 0基础学习ios开发笔记第二天
C语言的基本结构 c语言的入口函数是main函数. main函数的返回值行业标准是int return 数字:返回值 每条语句最后以分号结尾 注释:行注释.块注释 int main(void) { / ...
- 重新设置MySQL的root密码
1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库. 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录 ...
- yaffs2文件系统
1 .yaffs2源码目录文件复制到需要移植的linux内核目录fs/下 同时替换掉源码文件中的Makefile文件跟Kconfig文件. 2.在内核中添加对yaffs2的支持. 3.在make me ...
- js生成随机字符串或者随机数
//返回一个指定范围内的随机数 function createRandomNum(Min,Max){ let Range = Max - Min; let Rand = Math.random(); ...
- php学习,一个简单的Calendar(2) 一个简单的活动页面
有了前面的基础,后面就是将页面展示出来. 预览图如下:1号和31号分别有活动,会一并显示出来 这里需要搞定几个问题,一个就是数据库的连接,我们用\sys\class\class.db_connec ...
- 简简单单制作鼠标静态动态 ani cur 小结 鼠标形状指针
近日在网上看到一个视频录制软件里的鼠标样子的指针感觉蛮好的自己制作了一个,效果还不错,几乎跟那个鼠标形状一模一样啦.总结了下制作过程现分享如下:1.首先用ps建立一个30*30像素的空白图片 然后将自 ...
- delphi发送html带附件邮件
var html: TIdText; begin if not SMTP.Connected then SMTP.Disconnect(); try SMTP.Connect; try if SMTP ...
- 在ADO.NET中使用参数化SQL语句访问不同数据库时的差异
在ADO.NET中经常需要跟各种数据库打交道,在不实用存储过程的情况下,使用参数化SQL语句一定程度上可以防止SQL注入,同时对一些较难赋值的字段(如在SQL Server中Image字段,在Orac ...
- gcc -D选项
一.概念 gcc的-D选项可以定义宏,这是什么意思呢? C语言源程序中有#define定义的宏,可以起到替换.条件编译的功能:定义宏的方式是放在头文件或者C文件中.gcc提供了另外一种宏定义的方法,当 ...
- uboot的mkconfig分析
uboot的mkconfig是一个shell脚本.对于笔者这种Linux学习初学者,不太可能认真的把shell脚本学习一遍.但是,倘若不能理解mkconfig的含义,又很难从整体的理解uboot(我认 ...