2010-09-01 100 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