Hola a todos, estoy un poco enrrollada desarrollando una factura y para
cargar los items de la misma utilizo un datagridview. Todo me quedo muy
lindo pero tengo el problema que no se como se puede validar que el usuario
no ingrese un nuevo  renglon sin que haya completado todos los campos del
renglon anterior. Detectarlo lo detecto con este codigo:

 

Private Sub DataGridView1_CellValidating(ByVal sender As Object, ByVal e As
System.Windows.Forms.DataGridViewCellValidatingEventArgs) Handles
DataGridView1.CellValidating

  

If sender.currentcell.rowindex > 0 Then

    Dim col

       For Each col In sender.columns

        If String.IsNullOrEmpty(sender.rows(sender.currentcell.rowindex -
1).cells(col.index).value.ToString) Then

              Invalido = True

        Exit Sub

        End If

        Next

      End If

 

Pero despues no se como cancelarlo. Trate de borrar el nuevo renglon con
Remove , pero me dice que no esta confirmada. Probe con e.cancel=true para
cancelar la edicion pero no funciona, el renglon sigue estando. 

 

La idea es que si un campo del renglon anterior esta vacio , me borre el
nuevo renglon y me pare en el campo vacio. Alguen sabe como puedo lograrlo?

 

Muchisimas gracias.   Analia

Responder a