2010-08-31 51 views
0

海所有,我在C#.NET项目中使用的DevExpress LookupEdit,还同时设置显示部件和LookupEdit和物品的价值的成员属性不dispaying LookupEdit列表页面上,但我可以选择项目。选择一个项目后,所选项目在LookupEdit文本上显示。请帮助我怎么能对的DevExpress的itemList中显示项目LookupEdit

lkpReference.Properties.DataSource = _lab.selectLabReference() ; 
lkpReference.Properties.DisplayMember = "refernce_name"; 
lkpReference.Properties.ValueMember = "lab_ref_id"; 
lkpReference.Properties.BestFitMode = BestFitMode.BestFit; 
lkpReference.Properties.SearchMode = SearchMode.AutoComplete; 

LookUpColumnInfoCollection collns = lkpReference.Properties.Columns; 

collns.Add(new LookUpColumnInfo("Lab Reference", 0)); 
lkpReference.Properties.AutoSearchColumnIndex = 1; 

回答

1
lkpReference.Properties.DataSource = _lab.selectLabReference() ; 
lkpReference.Properties.DisplayMember = "refernce_name"; 
lkpReference.Properties.ValueMember = "lab_ref_id"; 
lkpReference.Properties.BestFitMode = BestFitMode.BestFit; 
lkpReference.Properties.SearchMode = SearchMode.AutoComplete; 

// the constructor you are using accepts 2 parameters: FieldName (which is the name 
// of the field from the DataTable) and Width (which is the width of the column 
// displayed in the dropdown). You have set both parameters wrong. 

//LookUpColumnInfoCollection collns = lkpReference.Properties.Columns; 
//collns.Add(new LookUpColumnInfo("Lab Reference", 0)); 

// what you intended to do is this 
lkpReference.Properties.Columns.Add(new LookUpColumnInfo("refernce_name", 100, "Lab Reference")); 

lkpReference.Properties.AutoSearchColumnIndex = 1; 
+0

方法_lab.selectLabReference()返回数据表包含refernce_name,lab_ref_id值。 – 2010-08-31 08:34:00

+0

实际的问题是在LookupEdit的项目列表中的项目是不可见的,但我可以选择items.please帮助 – 2010-08-31 09:02:05

+0

非常感谢。其现在的工作 – 2010-08-31 09:21:07