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

时间:2012-02-28 10:24:22

标签: c# sql winforms

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

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

2 个答案:

答案 0 :(得分: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; 

我们的想法是将您的数据库对象列表放入List<产品> ()首先,然后简单地在该列表的顶部添加假项目。

答案 1 :(得分:0)

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

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

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