2009-07-18 7 views
2

J'ai 2 classes i.e CustomerOrder et Customer la classe a une référence à un ensemble de commandes. J'utilise le détail principal BindingSource s.BindingSource Refresh

Mon problème est quand j'utilise le modèle de chargement paresseux pour les commandes mon détail BindingSource n'est pas mis à jour.

UI

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

Donc, dans mon datagridView1 événement Click

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

J'apprécie toute aide à ce sujet.

+0

Est-ce .NET? On dirait que WinForms mais s'il vous plaît le tag comme tel. –

+0

Avez-vous essayé de le réaffecter? –

+0

vous pourriez vouloir vérifier ce lien, http://sandbox.vbcity.com/blogs/vbfeeds/archive/2008/12/10/master-details-with-entity-framework-explicit-load.aspx – ioWint

Répondre

5

Essayez reseting la liaison:

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

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