4

私には2つのクラスがあります。つまりCustomerOrderCustomerクラスには注文のコレクションへの参照があります。マスターディテールを使用していますBindingSource

私の問題は、注文に遅延読み込みパターンを使用すると、詳細BindingSourceが更新されないことです。

UI

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

だから私のdatagridView1クリックイベントで

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

これについて何か助けていただければ幸いです。

4

1 に答える 1

7

バインディングをリセットしてみてください:

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

BindingSource2.DataSource = BindingSource1;
BindingSource2.ResetBindings(true);
于 2009-07-18T15:14:11.410 に答える