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