如何更新基于改进的DataContext一个的BindingSource
-
20-08-2019 - |
题
在我的申请中,我提取的LINQ to SQL的DataContext的数据到一个字典易于使用像这样:
Jobs = dbc.Jobs.ToDictionary(j => j.Id, j => j);
然后我此词典绑定到的BindingSource:
bsJob.DataSource = jobManager.Jobs.Values.ToList();
我刷新的DataContext和字典定期当新的作业添加到数据库中(无论是直接通过本地的应用程序或在不同的机器上运行的应用程序),用于:
dbc.Refresh(RefreshMode.OverwriteCurrentValues, dbc.Job);
Jobs = dbc.Job.ToDictionary(j => j.Id, j => j);
如何更新BindingSource的适应变化以及?
解决方案
我没有看到乔布斯类Customer类的关系,所以我会假设你打算键入而不是jobManager.Customers.Values.ToList();
假设你已经有了某种事件触发您刷新,既然你提到你“定期”更新,你可以在那个时候就像你原先分配一个新值BindingSource.DataSource属性。
dbc.Refresh(RefreshMode.OverwriteCurrentValues, dbc.Customer);
Customers = dbc.Customer.ToDictionary(c => c.Id, c => c);
bsJob.DataSource = jobManager.Jobs.Values.ToList(); //Assuming this statement was correct
不隶属于 StackOverflow