La operación no se puede realizar en este controlador de eventos
Estoy tratando de eliminar una fila de un DataGridView
Yo uso dos tipos de instrucciones
A
VouchersDGV.Rows.Clear()
B
If Not DGV.Rows(RowIndex).IsNewRow Then
DGV.Rows.RemoveAt(RowIndex)
DGV.Refresh()
End If
Ambos desde adentro de
VouchersDGV_RowValidating
Evento
También lo ejecuto desde otro controlador de eventos con RaiseEvent.
El último controlador de eventos lo estoy usando para escapar del interior de la fila en caso de escribir mal o ... lo que sea y llevar la cuadrícula de datos a su posición inicial
El evento es
Private Sub Supplier_prod_EscapeOnFirstRowPressed() Handles Me.EscapeOnFirstRowPressed
Para eliminar la fila en la que ingreso, arriba de EventHandler
VouchersDGV_RowValidating
EventHandler y yo recuperamos el mismo error
DGV.Rows.RemoveAt(0) {"Operation cannot be performed in this event handler."}
Personalmente, no puedo entender por qué sucede eso y cómo puedo dar una solución
¿Hay alguien que sepa sobre este error?