BindingSource刷新

3 .net c# business-objects bindingsource winforms

我有2个类ie CustomerOrder,Customer类有一个订单集合的引用.我使用主细节BindingSources.

我的问题是当我使用延迟加载模式的订单时,我的细节BindingSource没有更新.

UI

BindingSource1.datasource = GetCustomers();
BindingSource2.DataMember = "Orders";
BindingSource2.datasource = BindingsSource1;
Run Code Online (Sandbox Code Playgroud)

所以在我的datagridView1Click事件中

if (customer.orders != null)
{
  customer.Orders = LoadOrders();
}
Run Code Online (Sandbox Code Playgroud)

我很感激任何帮助.

Jul*_*lin 5

尝试重置绑定:

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

BindingSource2.DataSource = BindingSource1;
BindingSource2.ResetBindings(true);
Run Code Online (Sandbox Code Playgroud)