2010-09-01 96 views
0

海, 上午在C#.NET application.I使用的DevExpress LookupEdit在DevExpress的LookupEdit项目要清除在LookupEdit.Please帮助所有项目如何清除

代码:

lkpLabItem.Properties.DataSource = null; 
     lkpLabItem .Properties.DataSource = _lab.selectChemicals(); 
     lkpLabItem.Properties.DisplayMember = "labitem_Name"; 
     lkpLabItem.Properties.ValueMember = "labItem_ID"; 
     lkpLabItem.Properties.BestFitMode = BestFitMode.BestFit; 
     lkpLabItem.Properties.SearchMode = SearchMode.AutoComplete; 

     lkpLabItem.Properties.Columns.Add(new LookUpColumnInfo("labitem_Name", 100, "Lab Items")); 
     lkpLabItem.Properties.AutoSearchColumnIndex = 1; 

谢谢。 alt text

回答

1

正确地得到了项目。

问题是,我正在创建`LookUpColumnInfo每当我调用相同的方法。 代码:

lkpLabItem.Properties.DataSource = null; 
     lkpLabItem .Properties.DataSource = _lab.selectChemicals(); 
     lkpLabItem.Properties.DisplayMember = "labitem_Name"; 
     lkpLabItem.Properties.ValueMember = "labItem_ID"; 
     lkpLabItem.Properties.BestFitMode = BestFitMode.BestFit; 
     lkpLabItem.Properties.SearchMode = SearchMode.AutoComplete; 

创建LookUpColumnInfo只有第一次,然后调用方法,无需LookUpColumnInfo

2

LookupEdit是平均提供数据的列表从链接的数据源,所以,清除的项目,你可以将其DataSource属性设置为null:

lookUpEdit1.Properties.DataSource = null; 

,或者,如果您正在使用的BindingSource作为LookupEdit数据源,可以将其DataSource属性设置为null。

+0

我已经给了你上面指定什么,但它不清除的价值观和产品信息显示2倍。我给出了上面的代码 – 2010-09-01 11:01:26

+0

在上面的代码中,您将编辑器列表重新绑定到_lab.selectChemicals(),因此您可以从列表中的selectChemicals()中获取值。这不是你期望发生的事情? – 2010-09-01 11:19:26

+0

当插入新值时调用上面的方法。因此它将新值绑定到LookupEdit.But它显示与2部分相同的项目 – 2010-09-01 11:24:10