在我的申请中,我提取的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
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top