BindingSource刷新

时间:2009-07-18 15:01:31

标签: c# .net winforms business-objects bindingsource

我有2个班级,即CustomerOrderCustomer班 引用了一系列订单。 我使用主细节BindingSource s。

我的问题是当我使用延迟加载模式时 对于订单,我的详细信息BindingSource未更新。

UI

BindingSource1.datasource = GetCustomers();
BindingSource2.DataMember = "Orders";
BindingSource2.datasource = BindingsSource1;

所以在我的datagridView1 Click事件

if (customer.orders != null)
{
  customer.Orders = LoadOrders();
}

我很感激任何帮助。

1 个答案:

答案 0 :(得分:5)

尝试重置绑定:

BindingSource1.DataSource = GetCustomers();
BindingSource2.DataMember = "Orders";

BindingSource2.DataSource = BindingSource1;
BindingSource2.ResetBindings(true);