J'ai un DataGridView que je suis RELIURE comme ceci:DataGridView ne se met pas à jour lorsque des éléments liés sont modifiés?
companies = new BindingList<Company>(PersistenceManager.Instance.RetrieveAll<Company>(SessionAction.BeginAndEnd));
bindingSource.DataSource = companies;
potentialInvestorDataGridView.DataBindings.Add("DataSource", bindingSource, "PotentialInvestors");
Le problème est quand j'ajouter à la liste des PotentialInvestors
Company company = bindingSource.Current as Company;
company.PotentialInvestors.Add (new Investor ());
Le DataGrid ne soit pas mis à jour avec une nouvelle ligne. J'ai essayé d'appeler
bindingSource.ResetCurrentItem();
potentialInvestorDataGridView.EndEdit();
potentialInvestorDataGridView.Refresh();
Mais rien ne semble mettre à jour la grille de données. (Si je ferme la boîte de dialogue et la rouvre, les éléments sont maintenant affichés).
Que dois-je faire pour que cela soit correctement mis à jour?
Mes deux classes Société et Investisseur prennent en charge l'interface INotifyPropertyChanged et devraient donc notifier les mises à jour des propriétés. De toute façon, je devrais être capable de dire à la grille de données pour mettre à jour d'une manière ou d'une autre cependant? – Kyle