2012-02-28 86 views
0

嘗試在運行時將項目添加到組合框時出現此錯誤。即使設置了我的組合框數據源,也存在一種在運行時添加項目的方法。設置DataSource屬性時無法修改項目集合

示例:我的組合框包含項目,但我想在窗體加載時顯示「Select Category」類型的語句。 謝謝!

+0

你會得到什麼錯誤? – 2012-02-28 10:44:32

+1

@aF。設置DataSource屬性時,無法修改Items集合 – 2012-03-01 05:38:49

回答

1

假設

public class Product 
{ 
    public int Id {get;set;} 
    public string Name {get;set;} 
} 

與EF

var list = context.Products.Where(x = > x.Active == true).ToList(); 
list.Insert(0, new Product() { Id = -1, Name = "Please Select" }); 
selectBox.DataSource = list; 

的想法是讓對象數據庫列表到列表<產品>()第一,然後只需在該列表的頂部添加假物品。

+0

感謝您的答案,但我很難使用此代碼。 – 2012-02-28 13:15:16

+0

@RaggyShrestha如果你可以編輯你的問題來添加你綁定的對象的類型,那麼我相信b0rg可以編輯他自己的答案來特別適合你的情況。此外,因爲總是很好理解_why_答案確實有效,所以請隨時詢問任何您不明白的代碼。 – 2012-03-05 13:51:32

0

如果您只想顯示「選擇類別」,請嘗試此操作。

DropDownList1.Items.Insert(0, new ListItem("Select Category")); 

我不確定是否可以在DataBind()之後執行此操作,但我認爲它應該可以。