lookUpEdit的数据绑定;DevExpress下拉框

主要绑定数据的就3句代码:

 lookUpEdit1.Properties.DataSource = 数据源;
 lookUpEdit1.Properties.ValueMember = 值;

 lookUpEdit1.Properties.DisplayMember = 显示;

下面我们就模仿绑定。

先定义枚举:

 enum Sex
{
      女 = 0,
      男 = 1

 };

 private void Form1_Load(object sender, EventArgs e)
 {
            //先定义一个表格
            DataTable dt = new DataTable();
            //定义列
            DataColumn dc1 = new DataColumn("ID", Type.GetType("System.Int16"));
            DataColumn dc2 = new DataColumn("Name", Type.GetType("System.String"));
            //将列添加到表格里面去
            dt.Columns.Add(dc1);
            dt.Columns.Add(dc2);
            //定义行
            DataRow dr1 = dt.NewRow();
            DataRow dr2 = dt.NewRow();
            //给行赋值
            dr1["ID"] = (int)Sex.女;
            dr2["ID"] = (int)Sex.男;
            dr1["Name"] = Sex.女;
            dr2["Name"] = Sex.男;
            //将行添加到表格里面去
            dt.Rows.Add(dr1);
            dt.Rows.Add(dr2);
            //给下拉框赋值
            lookUpEdit1.Properties.DataSource = dt;
            lookUpEdit1.Properties.ValueMember = "ID";
            lookUpEdit1.Properties.DisplayMember = "Name";
            //隐藏列
            lookUpEdit1.Properties.PopulateColumns();
            lookUpEdit1.Properties.Columns["ID"].Visible = false;

 }

总结下上面的代码:

1.  一般下拉框都是固定的值,我们就定义个枚举,注意枚举定义关键字是 enum,不是Enum。

2. 我们为什么定义datatable。因为数据源不是从数据库获取的,是我们自己定义的,如果有数据源,那么直接用那三句代码就可以绑定了。不一定用datatable其他类型的也可以,例如 ModelList 等等

3. 为什么要隐藏列。如果不隐藏列,那么会把ID那一列也显示了出来。ID的信息一般不需要显示。DevExpress的属性。

你可能感兴趣的:(lookUpEdit的数据绑定;DevExpress下拉框)