组合框不显示新条目
嗨
我在使用实体框架+绑定源+组合框时遇到问题。
我将一个实体绑定到绑定源,该绑定源是组合框控件的数据源,当我向上下文添加新项目时出现问题,如下所示:
myEntity ent =new myEntity() { entName="aaaa" };
ctx.AddObject('myEntitySetName',myEntity);
ctx.SaveChanges();
组合框不显示新条目...我如何刷新该控件的数据源?
我尝试了这个:
myComboBox.DataSource = myBindingSource.DataSource;
它对于第一个添加操作工作正常并显示新条目,但是当我添加第二个和第三个......等等时......什么都没有发生......数据被正确保存到数据库中,但它从未在组合框中列出。 ..
有什么帮助吗?
Hi
I've problem in using entity framework + binding source + combobox .
I'm binding an entity to the binding source which is the data source of the combobox control, the problem appears when i add new item to the context like this :
myEntity ent =new myEntity() { entName="aaaa" };
ctx.AddObject('myEntitySetName',myEntity);
ctx.SaveChanges();
The combobox doesn't show the new entry...how can i refresh the data source of this control ?
I tried this :
myComboBox.DataSource = myBindingSource.DataSource;
It works fine for the first add operation and show the new entry but when i add second and third ...etc .. nothing happend .. the data is saved to the database correctly but it never listed in the combobox ...
Any help ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您需要使用
BindingList
作为BindingSource
的数据源。然后只需使用
BindingList
上的方法即可添加、删除、插入等。You need to use a
BindingList
as the datasource to yourBindingSource
.Then simply use the methods on the
BindingList
to add,remove, insert, etc.谢谢@leppie,这太棒了。
我不知道这是否正确,但我使用了这样的 BindonList 类:
保存按钮代码变成这样:
如果这是正确的,那就太好了,如果不是,那就足够好了,但我需要知道是否这是正确的方法
Thanks @leppie, this was great.
I don't know if this is right but i used BindonList class like this :
The save button code become like this :
If this is right it'll be super great if it's not it'll be good enough but i need to know if this is the right way to do it