• 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 的用法

  • 相关阅读:
    整型
    圆的面积和周长
    买菜
    keil 生成 bin 文件 gd32为例
    内存中 1k 代表什么
    正反转 步进电机 驱动器 编码器
    stlink 无法再keil中识别 按下复位键可以识别
    单片机的时钟,系统时钟
    db9串口接头的定义
    E面波导和H面波导的问题
  • 原文地址:https://www.cnblogs.com/code1992/p/10438932.html
Copyright © 2020-2023  润新知