У меня есть основная форма.С помощью кнопки я открываю диалоговую форму с привязкой DataGridView к BindingSource1
При закрытии формы я использую:
Private Sub OK_Button_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles OK_Button.Click
If (Not SaveRecords()) Then
If (MsgBox("Close whitout Save?", vbQuestion + vbYesNo) <> vbYes) Then
Exit Sub
End If
End If
Me.DialogResult = System.Windows.Forms.DialogResult.OK
Me.Close()
End Sub
Private Function SaveRecords() As Boolean
Try
Me.Validate()
BindingSource1.EndEdit()
Me.SalaTableAdapter.Update(Me.CassaMDataSala.Sala)
Return True
Catch ex As Exception
MsgBox(ex.Message)
Return False
End Try
End Function
Все в порядке: я делаю изменения, вставляю, удаляю, закрываю диалогФорма и вновь открыть - это я вижу изменения.Но если я выйду и снова войду из программы (закрыв основную форму), изменения не будут зафиксированы