设置DataSource属性时,无法修改项集合

本文关键字:修改 集合 DataSource 属性 设置 | 更新日期: 2023-09-27 18:25:58

我在运行时尝试将项目添加到组合框时遇到此错误。有没有一种方法可以在运行时添加项,即使我的组合框数据源已经设置。

示例:我的组合框有项目,但我希望在加载表单时显示"选择类别"类型的语句。谢谢

设置DataSource属性时,无法修改项集合

假设

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; 

其想法是将对象的数据库列表放入list<产品>(),然后简单地在列表顶部添加假冒商品。

如果您只想显示"选择类别",请尝试此操作。

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

我不确定在DataBind()之后是否可以这样做,但我认为应该可以。