主要绑定数据的就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的属性。