Problème de synchronisation entre un DataGridView et un tableAdapter
Bonjour à tous,
Bon, je vais essayer d'être claire :
j'ai un DataGridView relié à un tableAdapter.
Lorsque l'écran apparaît, c'est la première ligne qui est sélectionnée et qui a la flèche indiquant également la ligne dans la table.
Lorsque l'utilisateur clique sur une autre ligne, un MsgBox apparait en lui demandant s'il veut changer de ligne, et là 2 choix : OK, donc ça se positionne sur la ligne où il vient de cliquer ; Annuler, et il ne se passe rien.
C'est dans ce cas que ça se complique, j'arrive à ce que l'ancienne ligne soit toujours sélectionnée, mais la flèche qui indique où on est dans la table est sur la ligne où l'utilisateur vient de cliquer, donc je ne pointe pas sur la bonne ligne dans ma table.
Code:
1 2 3 4 5 6 7 8
| Private Sub DATAGRIDVIEW1_RowLeave(ByVal sender As Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles COMMANDES_XMLDG.RowLeave
MsgBox("Voulez-vous quitter la ligne ?", MsgBoxStyle.OkCancel, "Avertissement")
If MsgBoxResult.Cancel = 2 Then
ligne = e.RowIndex
Else
ligne = -1
End If |
Code:
1 2 3 4 5
| Private Sub DATAGRIDVIEW1_RowEnter(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles COMMANDES_XMLDG.RowEnter
If ligne <> -1 Then
DATAGRIDVIEW1.Rows(ligne).Selected = True
End If |
Si quelqu'un a une idée, je le remercie d'avance !