У меня есть DataGridView, который я связывающий как так:DataGridView не обновляется при изменении связанных элементов?
companies = new BindingList<Company>(PersistenceManager.Instance.RetrieveAll<Company>(SessionAction.BeginAndEnd));
bindingSource.DataSource = companies;
potentialInvestorDataGridView.DataBindings.Add("DataSource", bindingSource, "PotentialInvestors");
Проблема заключается в том, когда я добавить к списку PotentialInvestors
Company company = bindingSource.Current as Company;
company.PotentialInvestors.Add (new Investor ());
сетка данные не обновляются с новой строкой. Я пытался позвонить
bindingSource.ResetCurrentItem();
potentialInvestorDataGridView.EndEdit();
potentialInvestorDataGridView.Refresh();
Но ничего не обновляет сетку данных. (Если я закрою диалог и снова открою его, то теперь будут отображаться элементы).
Что нужно сделать для правильного обновления?
Как класс моей компании, так и инвестора поддерживают интерфейс INotifyPropertyChanged, поэтому они должны уведомлять об обновлениях свойств. В любом случае, я должен сказать, что datagrid обновляется каким-то образом? – Kyle