Bonsoir,
Déjà, dans l'onglet "Projet" de ton IDE, puis "Propriété de ton projet", coche "Option Strict" sur On.
Tu verras ensuite une erreur sur cette déclaration
Dim ligne As String = MonDataGridView.Rows.Count - 1
Tu déclares un String pour récupérer un Integer ...
Ensuite DataGridView possède une propriété AllowUserToAddRows permettant ou non d'ajouter une ligne vierge de saisie en fin.
Dans ton cas je pense que c'est autorisé et tu cibles cette ligne qui provoque l'erreur que tu mentionnes car elle n'est pas encore instanciée :
La référence d'objet n'est pas définie à une instance d'un objet.
Donc il faut traiter cette dernière ligne (-1) pour connaitre son statut et si c'est une NewRow, il faut donc remonter à la ligne précédente (-2).
Genre :
1 2 3 4 5 6
| Dim numLigne As Integer = DataGridView1.RowCount - 1
If DataGridView1.Rows(numLigne).IsNewRow Then
numLigne = DataGridView1.RowCount - 2
End If
Label1.Text = DataGridView1.Rows(numLigne).Cells(0).Value.ToString |
Partager