lookUpEdit的数据绑定;DevExpress下拉框

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

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

 lookUpEdit1.Properties.DisplayMember = 显示;it

下面咱们就模仿绑定。table

先定义枚举:object

 enum Sex
{
      女 = 0,
      男 = 1
List

 };总结

 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;
ember

 }数据

总结下上面的代码:tab

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

2. 咱们为何定义datatable。由于数据源不是从数据库获取的,是咱们本身定义的,若是有数据源,那么直接用那三句代码就能够绑定了。不必定用datatable其余类型的也能够,例如 ModelList 等等

3. 为何要隐藏列。若是不隐藏列,那么会把ID那一列也显示了出来。ID的信息通常不须要显示。DevExpress的属性。