zoukankan      html  css  js  c++  java
  • DevExpress控件之LookupEdit,ComboBoxEdit

    ComboBoxEdit

    1.  ComBoxEdit没有DisplayMember  和  ValueMember 属性,只能获取显示的值
    2、当前选定值comboBoxEdit1.Properties.Items[comboBoxEdit1.SelectedIndex].ToString()  使用前需要先确认 comboBoxEdit1.SelectedIndex不能等于-1,不然报错。
     
    3、 数据绑定,
    //手工添加ComboBoxEdit的数据源
    comboBoxEdit1.Properties.Items.Clear();

    foreach (DataRow row in this.ColorData.Rows)
    {
       comboBoxEdit1.Properties.Items.Add(row["ColorCode"]);

    }

    可以批量添加
     comboBoxEdit1.Properties.Items.AddRange(DataList);

    4、设置comboBoxEdit的下拉框只读,不允许编辑,只需设置其Properties的 TextEditStyle的值为 DisableTextEditor即可。
     
          如果允许输入自定义值 DevExpress.XtraEditors.Controls.TextEditStyles.Standard;

    comboBoxEdit1.Properties.Items.Add("123");

    LookUpEdit
    1 绑定数据源为DataTable
                LookUpEdit lue = lookUpEdit1;

                DataTable dt = new DataTable();
                dt.Columns.Add(new DataColumn("name"));
                dt.Columns.Add(new DataColumn("code"));

                DataRow row = dt.Rows.Add();
                row["name"] = "tom";
                row["code"] = "001";

                row = dt.Rows.Add();
                row["name"] = "Jack";
                row["code"] = "002";

                lue.Properties.DataSource = dt;         // 绑定数据源
                lue.Properties.DisplayMember = "name";  // 指定显示字段
                lue.Properties.ValueMember = "code";    // 指定值字段
    2. 手动绑定数据
                LookUpColumnInfo col;                   // 定义列信息
                LookUpColumnInfo col2;

                col = new LookUpColumnInfo("code", "编码");       // 定义列信息 对应的字段名称及字段表头即Caption
                col.SortOrder = ColumnSortOrder.Descending;       // 指定列排序(貌似只能对第一列进行排序)
                // col.Visible = false;                           // 控制列是否显示(往往用在对ID或是编码等主键值进行隐藏显示)
                lue.Properties.Columns.Add(col);                  // 向 LookUpEdit 中添加列


                col2 = new LookUpColumnInfo("name", "姓名");
                //col2.SortOrder = ColumnSortOrder.Ascending;
                lue.Properties.Columns.Add(col2);


    3
    // 清除当前选择:
    lookUpEdit1.EditValue = null;


    // Null值时显示
    lookUpEdit1.Properties.NullText = "空值";


    // Null值或当没有焦点时显示的Text
    lookUpEdit1.Properties.NullValuePrompt = "请选择";


    3、列显示内容格式化:
     •    LookUpEdit1.Properties.MaskType="Numeric";
     •    LookUpEdit1.Properties.EditMask="p"; (若要显示输入不超过100%,则设为"#0.00%"

    参考:DevExpress LookUpEdit和ComboBoxEdit 的用法

  • 相关阅读:
    华为超大云数据中心落地贵州,这些硬核技术有利支撑“东数西算”
    在高并发环境下该如何构建应用级缓存
    使用 Python Poetry 进行依赖管理
    AI新手语音入门:认识词错率WER与字错率CER
    一文带你了解什么是GitOps
    需求蔓延,常见但不正常,教你如何破
    云图说|初识ModelArts开发者生态社区——AI Gallery
    XML学习笔记:关于字符编码的理解~
    Python中单引号、双引号和三双引号的区别:
    LBFGS算法的使用~
  • 原文地址:https://www.cnblogs.com/code1992/p/10438932.html
Copyright © 2011-2022 走看看