转发: http://www.csframework.com/archive/2/arc-2-20120313-1919.htm
LookupEdit可以绑定数据表(DataTable)或对象数据组(Object List)作为数据源,下拉窗体可自定显示栏位。
绑定数据源需要设置三个参数:DisplayMember ,ValueMember,DataSource。
DisplayMember:在LookupEdit输入框显示数据的成员名称(或字段名)。如显示客户名称,设置为CustomerName。
ValueMember:取值的成员名称(或字段名),通常是标识下拉窗体内资料行的主键或业务主键。如客户编号,设置为CustomerCode
DataSource:数据源。数据表(DataTable)或对象数据组(Object List)。
ComboBoxEdit不能直接绑定数据源,也不可显示多个栏位。需要手工给Properties.Items赋值,参考下面的代码。
C# Code:
//绑定LookupEdit组件的数据源
lookUpEdit1.Properties.DisplayMember = "ColorCode";
lookUpEdit1.Properties.ValueMember = "ColorCode";
lookUpEdit1.Properties.DataSource = this.ColorData;
//手工添加ComboBoxEdit的数据源
comboBoxEdit1.Properties.Items.Clear();
foreach (DataRow row in this.ColorData.Rows)
{
comboBoxEdit1.Properties.Items.Add(row["ColorCode"]);
}
//来源:C/S框架网(www.csframework.com) QQ:1980854898
//绑定LookupEdit组件的数据源
lookUpEdit1.Properties.DisplayMember = "ColorCode";
lookUpEdit1.Properties.ValueMember = "ColorCode";
lookUpEdit1.Properties.DataSource = this.ColorData;
//手工添加ComboBoxEdit的数据源
comboBoxEdit1.Properties.Items.Clear();
foreach (DataRow row in this.ColorData.Rows)
{
comboBoxEdit1.Properties.Items.Add(row["ColorCode"]);
}
//来源:C/S框架网(www.csframework.com) QQ:1980854898
C# Code:
private DataTable ColorData
{
get
{
DataTable dtColor = new DataTable();
dtColor.Columns.Add("ColorCode", typeof(string));
dtColor.Columns.Add("ColorType", typeof(string));
dtColor.Rows.Add(new object[] { "Red", "Color1" });
dtColor.Rows.Add(new object[] { "Green", "Color1" });
dtColor.Rows.Add(new object[] { "Blue", "Color2" });
dtColor.AcceptChanges();
return dtColor;
}
}
//来源:C/S框架网(www.csframework.com) QQ:1980854898