DataGridView.DataSource прекратил вызывать событие DataSourceChanged - PullRequest
0 голосов
/ 13 июня 2019

В моем коде я делал следующее в событии RowEnter другого DataGridView:

dgv.DataSource = SomeFunctionReturningDataTable(ID)

Функция выглядит так:

Function SomeFunctionReturningDataTable(ByVal ID As String) As DataTable

If ds.Tables.Contains("Detail") Then
    ds.Tables("Detail").Clear()
End If

'SQL query with DataAdapter using ID

Return ds.Tables("Detail")

End Function

Второе сетевое представление (dgv) показывает более подробную информацию о текущей выбранной записи в другом сетевом обзоре.

Функция корректно возвращает данные с правильными данными.

Затем я выполняю некоторое форматирование в сетке данных для новых данных в событии DataSourceChanged:

Private Sub dgv_DataSourceChanged(sender As Object, e As EventArgs) Handles dgv.DataSourceChanged
    FormatDGV(dgv)
End Sub

Однако событие DataSourceChanged перестало инициироваться с определенной версии. В предыдущей версии это работает.

Тем не менее, я использовал это для многочисленных выпусков, и он до сих пор работал до сих пор, и код для этого абсолютно одинаков в обеих версиях.

В рабочей версии я убедился, что событие DataSourceChanged определенно запускается после завершения этой строки dgv.DataSource = SomeFunctionReturningDataTable(ID).

Эта же строка с той же функцией, запущенная в новой версии, не вызывает событие.

Что могло случиться, чтобы сломать это?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...