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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 !