【发布时间】:2014-12-31 13:09:42
【问题描述】:
场景很简单:
- 我有 EF6 DbContext MyDbContext
- 我有带列表框的表单
-
从DB绑定数据到listbox的代码如下:
dbContext = new MyDBContext(); listBox1.DataSource = dbContext.Experiments.Select(a => a.Name + "," + a.ModificationDate.Second).ToList(); -
我有使用代码向数据库表添加一行的按钮:
dbContext.Experiments.Add(new Models.Experiment() { CreationDate = DateTime.Now, ModificationDate = DateTime.Now, Description = "Test" + DateTime.Now.Second, Name = "test" + DateTime.Now.Second }); dbContext.SaveChanges();
现在我想自动刷新列表框中的位置。最好的方法是什么?我知道我可以从第 3 点重写代码,但我希望将其全部进行双向绑定并自动更新
【问题讨论】:
-
第 3 点的代码将 DataSource 设置为普通列表,如果您希望绑定以两种方式工作,则需要将 DataSource 设置为支持该功能的集合,例如BindingList,因此它可以引发更新控件的事件
标签: c# .net winforms entity-framework entity-framework-6