2009-04-19 4 views
2

Sur mon WinForm, je lie ma ListBox à une table dans Entity sur EDMX, mais lorsque les données de table est modifiée, j'ai essayé d'appelerC# Listbox lié à l'entité "Entity Framework"

myListBox.DataSource = Entities.table; 
myListBox.ResetBindings(); 
myListBox.Refresh(); 

, mais rien ne se passe au ListBox. L'objet Entities.table contient cependant les bonnes données, mais il ne reflète pas le ListBox.

Une idée?

Répondre

2

Effectuez les opérations suivantes

myListBox.DataSource = null; 
myListBox.DataSource = Entities.table 

Il y a une optimisation dans la zone de liste et d'autres données liant les classes, qui seront en principe pas faire une mise à jour si la référence attribuée à DataSource ne change pas. Il ne fait pas d'inspection sur le contenu des données. Le mettre à null avant main garantira que la référence est différente.

+0

Est-ce le meilleur moyen d'y parvenir? – SuperJMN