DataGrid index impossible à récuperer
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:
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);
} |