В моем коде я делал следующее в событии 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)
.
Эта же строка с той же функцией, запущенная в новой версии, не вызывает событие.
Что могло случиться, чтобы сломать это?