У меня есть бизнес-объект, который представляет собой совокупность дочерних объектов.
Я использую привязку данных в Visual Studio 2008 для привязки к элементам управления в форме Windows.
Но я получаю вышеуказанную ошибку в методе InitializeComponent формы.
Допустим, у меня есть объект с именем ParentObject, который содержит общий список ChildListObject. ParentObject также имеет дочерний объект, который сам имеет дочерний объект. (т.е. ParentObject.ChildObject.ChildObject)
Я установил основной источник привязки:
BindingSource.Datasource = ParentObject
Я добавляю сетку и устанавливаю источник привязки:
GridBindingSource.Datasource = ParentObject
и установите DataMember на:
BindingSourceB.DataMember = "ChildListObject"
Теперь для источника данных сетки установлено значение GridBindingSource:
Me.MyDataGridView.DataSource = Me.GridBindingSource
Есть также другие элементы управления, которые связаны со свойствами ParentObject и ParentObject.ChildObject
Я проверил это в изолированном проекте, и он отлично работает, поэтому у меня возникли проблемы с поиском реальной ошибки? Код, который раньше работал, внезапно перестанет работать.
Ошибка, которую я получаю (если я использую имена объектов в приведенном выше примере):
"Свойство DataMember ChildObject не может
найти в источнике данных "
Не удается:
Me.MyDataGridView.DataSource = Me.GridBindingSource
Странно, если я удаляю , а затем, когда он терпит неудачу, просто продолжаю, это нормально ??? Но это все еще терпит неудачу во время выполнения.
У кого-нибудь есть идеи, которые могли бы указать мне правильное направление? Самое близкое, что я нашел через поиск в Google, это то, что он может иметь отношение к порядку сгенерированного конструкторского кода, который испортился. Код, который работал, внезапно перестанет работать.
Эта проблема, кажется, приходит и уходит. Если я просто продолжу после того, как ошибка будет поднята, программа успешно продолжится без проблем. Возможно, ошибка в VS. Но во время выполнения ошибка все еще существует.
Что вызывает эту проблему? Как мне остановить это?