2012-04-10 100 views
0

我在添加項目到我的列表框時遇到困難。我想在列表框的開始處添加一個項目作爲我的'默認'項目,但是我也將使用.DataSource添加列表中的項目列表...由於某種原因,應用程序每次崩潰時我嘗試同時添加列表和默認項目中的項目。我試圖通過使用添加項目:將一個項目添加到列表框中

`productList.DataSource = salesManager.Products; 
productList.DisplayMember = "IdAndName"; 
productList.ValueMember = "Id"; 
productList.Items.Insert(0, "ALL");` 

但由於某種原因VS不會讓我。我也發現這種方法,並試圖應用它:

public void AddListLine(string lineIn) 
    { 
     productList.Items.Insert(0, "ALL"); 
     ((CurrencyManager)productList.BindingContext[productList]).Refresh(); 
    } 

但它不工作。請任何想法嗎?謝謝!

回答

2

它不工作的原因是因爲您正試圖添加String類型的對象,其餘的是(我認爲)類型Product或類似的東西。運行時嘗試訪問屬性IdAndName以顯示屬性Id,並顯示新列表項的顯示和值屬性,並且它們不存在。

請考慮添加某種「空白」Product對象。

public void AddListLine(string lineIn) 
    { 
     productList.Items.Insert(0, new Product { Id = "ALL", IdAndName = "ALL" }); 
     ((CurrencyManager)productList.BindingContext[productList]).Refresh(); 
    } 
相關問題