绑定数据及定义列信息

  1. LookUpEdit lue = lookUpEdit1;
  2.  
  3. DataTable dt = new DataTable();
  4. dt.Columns.Add(new DataColumn("name"));
  5. dt.Columns.Add(new DataColumn("code"));
  6.  
  7. DataRow row = dt.Rows.Add();
  8. row["name"] = "tom";
  9. row["code"] = "";
  10.  
  11. row = dt.Rows.Add();
  12. row["name"] = "Jack";
  13. row["code"] = "";
  14.  
  15. lue.Properties.DataSource = dt; // 绑定数据源
  16. lue.Properties.DisplayMember = "name"; // 指定显示字段
  17. lue.Properties.ValueMember = "code"; // 指定值字段
  18.  
  19. LookUpColumnInfo col; // 定义列信息
  20. LookUpColumnInfo col2;
  21.  
  22. col = new LookUpColumnInfo("code", "编码"); // 定义列信息 对应的字段名称及字段表头即Caption
  23. col.SortOrder = ColumnSortOrder.Descending; // 指定列排序(貌似只能对第一列进行排序)
  24. // col.Visible = false; // 控制列是否显示(往往用在对ID或是编码等主键值进行隐藏显示)
  25. lue.Properties.Columns.Add(col); // 向 LookUpEdit 中添加列
  26.  
  27. col2 = new LookUpColumnInfo("name", "姓名");
  28. //col2.SortOrder = ColumnSortOrder.Ascending;
  29. lue.Properties.Columns.Add(col2);

读取选中值:

  1. MessageBox.Show(string.Format(" {0} : {1} ",lookUpEdit1.EditValue, lookUpEdit1.Text));

设置 null值的显示:

  1. // 清除选择:
    lookUpEdit1.EditValue = null;
  2.  
  3. // Null值时显示
    lookUpEdit1.Properties.NullText = "空值";
  4.  
  5. // Null值或当没有焦点时显示的Text
    lookUpEdit1.Properties.NullValuePrompt = "请选择";

以上为自己参考网络上写的,以下为摘自网络: http://www.cnblogs.com/ruixue/archive/2013/03/19/2968793.html

  1. DevExpress LookUpEditComboBoxEdit部分用法
  2.  
  3. LookUpEdit
  4.  
  5. 、绑定列 (注意点:LookUpEdit1FieldName要和绑定的列明一致)
  6.  
  7. 方式一:
  8. LookUpEdit1.Properties.DisplayMember = "attrib2Name";
  9. LookUpEdit1.Properties.ValueMember = "attrib2";
  10. LookUpEdit1.Properties.DataSource = dataset1.Tables["TDefSeason"];
  11.  
  12. 方式二:(注意:若采用方式二绑定又赋值的话,数据源可能会变掉,此中情况下最好采用第一种方式)
  13. LookUpEdit1.DataBindings.Add("EditValue", dataset1.Tables["TDefSeason"], "attrib2");
  14. LookUpEdit1.Properties.DataSource = dataset1.Tables["TDefSeason"];
  15.  
  16. 、赋值
  17. LookUpEdit1.EditValue="";
  18.  
  19. 、列显示为百分号:
  20. LookUpEdit1.Properties.MaskType="Numeric";
  21. LookUpEdit1.Properties.EditMask="p"; (若要显示输入不超过100%,则设为"#0.00%"
  22.  
  23. ComBoxEdit
  24.  
  25. comboBoxEdit1.Properties.Items[comboBoxEdit1.SelectedIndex].ToString() 使用前需要先确认 comboBoxEdit1.SelectedIndex不能等于-,不然报错。
  26.  
  27. ComboBoxEdit也是DevExpress winform控件中经常使用的一个,我们在使用的过程中可能有时需要对ComboBoxEdit控件进行数据绑定,而ComboBoxEdit控件不像LookUpEdit控件拥有DataSource属性,可以直接绑定一个数据集。
  28.  
  29. //手工添加ComboBoxEdit的数据源
  30. comboBoxEdit1.Properties.Items.Clear();
  31.  
  32. foreach (DataRow row in this.ColorData.Rows)
  33. {
  34. comboBoxEdit1.Properties.Items.Add(row["ColorCode"]);
  35. }
  36.  
  37. 、设置comboBoxEdit的下拉框只读,不允许编辑,只需设置其Properties TextEditStyle的值为 DisableTextEditor即可。

摘自网络: DevExpress.XtraEditors.LookUpEdit基本用法

http://hi.baidu.com/renrsh/item/463c07d9202c2ae7b3f777a4

  1. 在**_Load
  2.  
  3. 首先,从DB取得的数据:SqlDataReader myDataReader = myCommand.ExecuteReader();
  4.  
  5. 然后, using(DataTable dt = new DataTable())
  6. {
  7. dt.Load(myDataReader);
  8. lokPurchaseSlipkbn.Properties.DataSource = dt;
  9. lokPurchaseSlipkbn.Properties.DisplayMember = "kbn_control_kbn";
  10. lokPurchaseSlipkbn.Properties.ValueMember = "l_name";
  11.  
  12. Column追加
  13. LookUpColumnInfoCollection colCollection1 = lokPurchaseSlipkbn.Properties.Columns;
  14. colCollection1.Clear();
  15. colCollection1.Add(new LookUpColumnInfo("l_name","",));
  16. int dropDown1 = (dt == null || dt.Rows.Count > LOK_VIEW_MAXROW) ? LOK_VIEW_MAXROW : dt.Rows.Count;
  17. lokPurchaseSlipkbn.Properties.DropDownRows = dropDown1;
  18. lokPurchaseSlipkbn.Properties.BestFit();
  19. lokPurchaseSlipkbn.Properties.PopupWidth = ;
  20. }
  21.  
  22. gridView的用法:首先要配置好view,然后用法是一样的。
  23.  
  24. Properties.NullTest = [未选择]时,LookUpEdit选择其他的值时,Properties.AllowNullInput = true;
  25.  
  26. LookUpEdit控件数据绑定例子
  27.  
  28. try
  29.  
  30. {
  31.  
  32. KPMISDataBase dc = new KPMISDataBase();
  33.  
  34. ddlOutOrg.Properties.Columns.Clear();
  35.  
  36. var query = from o in dc.Bas_Organization
  37.  
  38. join p in dc.Fin_OrgAccount
  39.  
  40. on o.Org_ID equals p.Org_ID
  41.  
  42. where p.Acct_Status == "正常"
  43.  
  44. select new
  45.  
  46. {
  47.  
  48. o.Org_ID,
  49.  
  50. o.Org_Name
  51.  
  52. };
  53.  
  54. DataTable dt = query.Distinct ().ToDataTable(rec => new object[] { query });
  55.  
  56. if (dt.Rows.Count > )
  57.  
  58. {
  59.  
  60. DataRow dr = dt.NewRow();
  61.  
  62. dr["Org_ID"] = "";
  63.  
  64. dr["Org_Name"] = "--请选择--";
  65.  
  66. dt.Rows.InsertAt(dr, );
  67.  
  68. ddlOutOrg.Properties.Columns.Add(new LookUpColumnInfo("Org_Name"));
  69.  
  70. ddlOutOrg.Properties.ValueMember = "Org_ID";
  71.  
  72. ddlOutOrg.Properties.DisplayMember = "Org_Name";
  73.  
  74. ddlOutOrg.Properties.DataSource = dt;
  75.  
  76. ddlOutOrg.EditValue = dt.Rows[]["Org_ID"];
  77.  
  78. }
  79.  
  80. else
  81.  
  82. {
  83.  
  84. ddlOutOrg.Properties.DataSource = null;
  85.  
  86. ddlOutOrg.Properties.NullText = "--没有数据--";
  87.  
  88. }
  89.  
  90. }
  91.  
  92. catch (Exception ex)
  93.  
  94. {
  95.  
  96. MsgBox.ErrShow(ex.Message);
  97.  
  98. }
  99.  
  100. dev 控件 lookupedit 设置选项值
  101. 使用lookupedit1的值:
  102. 变量=this.lookupedit.editvalue.tostring()  //是ookupedit.properties.valuemember的值
  103. 变量=this.lookupedit.text.trim()      //是ookupedit.properties.displaymember 的值
  104.  特别值得注意的是,有时候我们要使用lookupedit来实现combox的一些效果,在实际的使用过程中在程序加载的时候会默认的选择第一项,它的设置是:
  105. lookupedit.itemindex=; //选择第一项
  106. lookupedit.itemindex=-; //无选项,此时显示的是nulltext值 其实这个地方只要editvalue==null,lookupedit就显示nulltext
  107. lookupedit1.editvalue=value//自动搜索datasouse,选择与之匹配的值,没有的情况下赋值null ,value的值必须与valuemember的数据类型一致。
  108.  
  109. ComboBoxEdit数据绑定
  110.  
  111. <整理:冰河渔者 -->
  112.  
  113. ComboBoxEdit也是DevExpress winform控件中经常使用的一个,我们在使用的过程中可能有时需要对ComboBoxEdit控件进行数据绑定,而ComboBoxEdit控件不像LookUpEdit控件拥有DataSource属性,可以直接绑定一个数据集。
  114. 下面我们使用 ComboBoxEditcomboBoxEdit1.Properties.Items.Add(object item)方法来实现数据绑定.
  115.  
  116. .先用GetAreaDataTable方法返回一个DataTable,代码如下:
  117. public static DataTable GetAreaDataTable()
  118. {
  119. string sqlStr = "select BMMC from usiCLB where BMLID=3";
  120. DataBase db = new DataBase();
  121. DataTable dt = db.GetDataTable(sqlStr);
  122. return dt;
  123. }
  124.  
  125. .然后将数据循环添加到ComboBoxEdit中,代码如下:
  126. private void LoadComboBoxEdit()
  127. {
  128. this.comboBoxEdit1.Properties.NullText = "请选择...";
  129. DataTable dt = UserInfo.GetAreaDataTable();
  130. for (int i = ; i < dt.Rows.Count; i++)
  131. {
  132. comboBoxEdit1.Properties.Items.Add(dt.Rows[i]["BMMC"].ToString());
  133. }
  134. }
  135.  
  136. 允许输入自定义值
  137.  
  138. LookupEditor1.Properties.TextEditStyle = DevExpress.XtraEditors.Controls.TextEditStyles.Standard;

DevExpress 中 用 LookUpEdit 控件 代替 ComboBoxEdit 控件来绑定 DataTable的更多相关文章

  1. DevExpress中的lookupedit的使用方法详解

    摘自: http://***/zh-CN/Info/catalog/17631.html 概述:本文详细介绍了DevExpress中的lookupedit的使用方法. 绑定数据源:   1 2 3 l ...

  2. devexpress中gridview控件编辑时改变输入法状态

    在win7环境下使用Devexpress中的SpinEdit控件,切换成中文[简/繁]输入法输入数字键时有不少输入法会重复产生数字如输入1会变成11,输入123会变成112233.使用SpinEdit ...

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

    一.控制ChartControl的Y轴范围 使用Devexpress中的CharControl控件,需要控制AxisY轴的显示范围,需要使用该控件的BoundDataChanged事件,具体代码如下: ...

  4. 玩转控件:重绘DEVEXPRESS中DateEdit控件 —— 让DateEdit支持只选择年月 (提供源码下载)

      前言 上一篇博文<玩转控件:重绘ComboBox —— 让ComboBox多列显示>中,根据大家的回馈,ComboBox已经支持筛选了,更新见博文最后最后最后面.   奇葩 这两天遇到 ...

  5. 在DevExpress中使用CameraControl控件进行摄像头图像采集

    在我们以前的项目了,做摄像头的图片采集,我们一般还是需要做一个封装处理的,在较新版本的DevExpress控件里面,增加了一个CameraControl控件,可以直接调用摄像头显示的,因此也可以做头像 ...

  6. DevExpress控件的GridControl控件小结

    DevExpress控件的GridControl控件小结 (由于开始使用DevExpress控件了,所以要点滴的记录一下) 1.DevExpress控件组中的GridControl控件不能使横向滚动条 ...

  7. VS环境下,DEV插件的ComboBoxEdit控件最简单的数据源绑定和获取方法

    使用 ComboBoxEdit 控件绑定key/value值: 因为 ComboBoxEdit 没有 DataSource 属性,所以不能直接绑定数据源,只能一项一项的添加. 首先创建一个类ListI ...

  8. winform中button点击后再点击其他控件致使button失去焦点,此时button出现黑色边线,去掉黑色边线的方法

    winform中button点击后再点击其他控件致使button失去焦点,此时button出现黑色边线,去掉黑色边线的方法 button的FlatAppearence属性下,设置BorderSize= ...

  9. iOS开发中的错误整理,关于用绑定Tag取控件的注意事项,有时候不绑定也是个错!

    如图:红色框中是个自定义的导航工具条titlesView(没有绑定Tag),工具条中有五个按钮(按钮绑定了Tag)以及一个红色的指示器indicatorView(没有绑定Tag),下面的蓝色是可以滚动 ...

随机推荐

  1. centos 7 mini版中安装Python3.x

    首先了解几句Linux命令是必须的.例如 ls, vi, wget, rm, mv, cd, su, sudo, chmod, tar等等一些常用的语句命令是有必要知道它的用法的. 安装Python3 ...

  2. JSON APIs and Ajax

    1. 通过jQuery来绑定点击事件. 函数 $(document).ready()这个函数中的代码只会在我们的页面加载时候运行一次,确保执行js之前页面所有的dom已经准备就绪. 在$(docume ...

  3. angularjs学习笔记3-directive中scope的绑定修饰符

    在angularjs中,一个directive返回一个对象,对象存在很多属性,并且可以在directive中自定义自己的scope,而使用自己的scope是为了防止一个directive被使用在多个地 ...

  4. POJ - 1835 宇航员(模拟题)

    问题描述: 宇航员在太空中迷失了方向,在他的起始位置现在建立一个虚拟xyz坐标系,称为绝对坐标系,宇航员正面的方向为x轴正方向,头顶方向为z轴正方向,则宇航员的初始状态如下图所示: 现对六个方向分别标 ...

  5. 批量更新带有命名空间的XML文件的多个节点值

    /// <summary> /// 批量修改节点值 /// </summary> /// <param name="filePath">路径&l ...

  6. 【BZOJ 1119】 1119: [POI2009]SLO (置换)

    1119: [POI2009]SLO Description 对于一个1-N的排列(ai),每次你可以交换两个数ax与ay(x<>y),代价为W(ax)+W(ay) 若干次交换的代价为每次 ...

  7. JDBC 编程工具包

    工具包结构 工具包代码 BeanCountHander.java import java.sql.ResultSet; public class BeanCountHander implements ...

  8. 【置换群/模拟】NOIP2005-篝火晚会

    [问题描述] 佳佳刚进高中,在军训的时候,由于佳佳吃苦耐劳,很快得到了教官的赏识,成为了“小教官”.在军训结束的那天晚上,佳佳被命令组织同学们进行篝火晚会.一共有n个同学,编号从1到n.一开始,同学们 ...

  9. concat函数,concat_ws函数,group_concat函数,repeat()函数

    MySQL中concat函数使用方法:CONCAT(str1,str2,-) 返回结果为连接参数产生的字符串.如有任何一个参数为NULL ,则返回值为 NULL. 注意:如果所有参数均为非二进制字符串 ...

  10. Eclipse、svn插件、subclipse的安装

    1.下载subclipse的安装包       URL:http://subclipse.tigris.org/servlets/ProjectDocumentList?folderID=2240   ...