Bonjour à tous,

J'ai créer un événement sur la suppression d'une ligne d'un DataGridView. Cette événement permet de stocker la ligne supprimer dans une list afin de l'enregistrer.
Cependant lorsque je supprime une ligne, il m'envoie une erreur comme quoi : "La référence d'objet n'est pas définie à une instance d'objet"

Après plusieurs recherche j'ai constater que le DataGridViewEventArgs ne récuperer pas l'index correct de la ligne mais me renvoie systématiquement l'index "-1".

Je ne comprend pas


voici l'extrait de la fonction.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
private void dgvData_UserDeletedRow(object sender, DataGridViewRowEventArgs e)
{           
      string addtoRowsChange = "2;";
 
     //e.Index = -1 systématiquement
 
     for (int i = 0; i != e.Row.Cells.Count; i++)
     {
          addtoRowsChange += (e.Row.Cells[i].FormattedValue.ToString() + ";");
     }
 
      rowsChange.Add(addtoRowsChange);
}