嘗試在運行時將項目添加到組合框時出現此錯誤。即使設置了我的組合框數據源,也存在一種在運行時添加項目的方法。設置DataSource屬性時無法修改項目集合
示例:我的組合框包含項目,但我想在窗體加載時顯示「Select Category」類型的語句。 謝謝!
嘗試在運行時將項目添加到組合框時出現此錯誤。即使設置了我的組合框數據源,也存在一種在運行時添加項目的方法。設置DataSource屬性時無法修改項目集合
示例:我的組合框包含項目,但我想在窗體加載時顯示「Select Category」類型的語句。 謝謝!
假設
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;
的想法是讓對象數據庫列表到列表<產品>()第一,然後只需在該列表的頂部添加假物品。
感謝您的答案,但我很難使用此代碼。 – 2012-02-28 13:15:16
@RaggyShrestha如果你可以編輯你的問題來添加你綁定的對象的類型,那麼我相信b0rg可以編輯他自己的答案來特別適合你的情況。此外,因爲總是很好理解_why_答案確實有效,所以請隨時詢問任何您不明白的代碼。 – 2012-03-05 13:51:32
如果您只想顯示「選擇類別」,請嘗試此操作。
DropDownList1.Items.Insert(0, new ListItem("Select Category"));
我不確定是否可以在DataBind()之後執行此操作,但我認爲它應該可以。
你會得到什麼錯誤? – 2012-02-28 10:44:32
@aF。設置DataSource屬性時,無法修改Items集合 – 2012-03-01 05:38:49