2009-07-18 7 views
2

Ich habe 2 Klassen, d. H. CustomerOrder und Customer Klasse hat einen Verweis auf eine Sammlung von Aufträgen. Ich benutze Hauptdetail BindingSource s.BindingSource Refresh

Mein Problem ist, wenn ich die Lazy Load-Muster für Bestellungen verwenden, ist mein Detail BindingSource nicht aktualisiert.

UI

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

Also in meinem datagridView1 Click-Ereignis schätzen

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

ich Hilfe mit diesem.

+0

das .NET ist? Klingt wie WinForms, aber bitte Tag als solche. –

+0

Haben Sie versucht, es neu zuzuweisen? –

+0

möchten Sie vielleicht diesen Link, http://sandbox.vbcity.com/blogs/vbfeeds/archive/2008/12/10/master-details-with-entity-framework-explicit-load.aspx – ioWint

Antwort

5

Versuchen Reseting die Bindung:

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

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