组合框不显示新条目

发布于 2024-10-15 05:03:03 字数 472 浏览 0 评论 0原文


我在使用实体框架+绑定源+组合框时遇到问题。
我将一个实体绑定到绑定源,该绑定源是组合框控件的数据源,当我向上下文添加新项目时出现问题,如下所示:

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

离笑几人歌 2024-10-22 05:03:03

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

然后只需使用 BindingList 上的方法即可添加、删除、插入等。

You need to use a BindingList as the datasource to your BindingSource.

Then simply use the methods on the BindingList to add,remove, insert, etc.

花开雨落又逢春i 2024-10-22 05:03:03

谢谢@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();  

如果这是正确的,那就太好了,如果不是,那就足够好了,但我需要知道是否这是正确的方法

Thanks @leppie, this was great.
I don't know if this is right but i used BindonList class like this :

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

myBindingSource.DataSource = bl;  

The save button code become like this :

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

ctx.AddObject("myEntitySet", ent);  

bl.Add(ent);

ctx.SaveChanges();  

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文