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

扫描二维码关注公众号,回复: 5330609 查看本文章

猜你喜欢

转载自www.cnblogs.com/code1992/p/10438932.html