
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."
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


0