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 IfSi quelqu'un a une idée, je le remercie d'avance !
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
Partager