Ho una dgv che carica una tabella dal db.
Ogni volta che si modifica una cella , il cambiamento viene registrato nel db, nell'evento CellEndEdit. Ho scritto questo:
Private Sub DGV_Main_CellEndEdit(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DGV_Main.CellEndEdit
Dim bldMain As SqlCommandBuilder
bldMain = New SqlCommandBuilder(dapMain)
dapMain.UpdateCommand = bldMain.GetUpdateCommand()
dapMain.Update(dstMain, "GN_GridMain")
End Sub
Ma non funziona! Le modifiche le registra solo se vado in un'altra riga, non se mi sposto di una cella all'interno della stessa riga.
Poi ho un'altra domanda: il comando GetUpdateCommand() aggiorna sempre o fa una verifica se il dato che passo è diverso?
Non riesco a capire bene il suo funzionamento..