设置DataSource属性时,无法修改项集合
本文关键字:修改 集合 DataSource 属性 设置 | 更新日期: 2023-09-27 18:25:58
我在运行时尝试将项目添加到组合框时遇到此错误。有没有一种方法可以在运行时添加项,即使我的组合框数据源已经设置。
示例:我的组合框有项目,但我希望在加载表单时显示"选择类别"类型的语句。谢谢
假设
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()之后是否可以这样做,但我认为应该可以。