2011-02-02 104 views
2


我在使用实体框架+绑定源+组合框的问题。Combobox不显示新条目

组合框不显示:
我结合这是组合框控件的数据源绑定源的实体,当我新项目的背景下添加这样出现的问题新条目...如何刷新此控件的数据源?
我尝试这样做:

myComboBox.DataSource = myBindingSource.DataSource; 

它工作正常的第一加法运算,并显示新的条目,但是当我添加第二和第三...等..没有happend ..数据被保存到数据库正确,但它从未在组合框中列出...

任何帮助吗?

回答

1

您需要使用BindingList作为您的BindingSource的数据源。

然后只需使用的BindingList的方法来添加,删除,插入等

0

感谢@leppie,这是伟大的。 我不知道这是否是正确的,但我用BindonList类是这样的:

BindingList<myEntity> bl = bl = new BindingList<myEntity>(ctx.myEntitySet.ToList<myEntity>()); 

myBindingSource.DataSource = bl; 

保存按钮的代码变成了这个样子:

myEntity ent = new myEntity() { name = textBox1.Text }; 

ctx.AddObject("myEntitySet", ent); 

bl.Add(ent); 

ctx.SaveChanges(); 

如果这是正确的,它会是超极如果不是这样会很好,但是我需要知道这是否是正确的做法