Visual Basic.NET - Problema al eliminar fila de DataGridView

   
Vista:

Problema al eliminar fila de DataGridView

Publicado por Rodrigo (1 intervención) el 27/02/2015 05:20:15
Tengo un programa que es una simulacion en donde se van calculando y agregando filas (de acuerdo a valores anteriores). El usuario ingresa la cantidad de ejecuciones a realizar, pero yo necesito mostrar unicamente las 2 ultimas filas de esas ejecuciones en el datagridview.

Luego de realizar todos los calculos agregue este codigo:

If (comprobacion >= 0) Then

dgvDatos.Rows.RemoveAt(comprobacion)

End If

Donde "comprobacion" es el numero del indice del for -2 (i -2). Porque pretendo dejar unicamente la fila actual y la anterior.

Con 3 ejecuciones funciona, con 4 ejecuciones me borra la fila con indice 0 y 2 (el 0 esta bien, pero no me borra el indice 1 pero si el 2) y con 5 ejecuciones tira el siguiente error cuando quiere agregar otra fila:

"El índice estaba fuera del intervalo. Debe ser un valor no negativo e inferior al tamaño de la colección."
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder