Я пытаюсь удалить строку из DataGridView
я использую два типа instuctions
Операция не может быть выполнена в этот обработчик событий
VouchersDGV.Rows.Clear()
В
If Not DGV.Rows(RowIndex).IsNewRow Then
DGV.Rows.RemoveAt(RowIndex)
DGV.Refresh()
End If
Оба они изнутри
VouchersDGV_RowValidating
Событие
Я также запускаю его из другого обработчика событий с помощью RaiseEvent.
Последний обработчик событий я использованияКонтактная его бежать из внутренней части строки, в случае неправильного ввода или ... что когда-нибудь и принести DataGrid в это начальное положение
Событие является
Private Sub Supplier_prod_EscapeOnFirstRowPressed() Handles Me.EscapeOnFirstRowPressed
чтобы удалить строку я войти выше EventHandler из
VouchersDGV_RowValidating
EventHandler и я забираю ту же ошибку,
DGV.Rows.RemoveAt(0) {"Operation cannot be performed in this event handler."}
Лично я не могу понять, почему это происходит и как я могу дать решение
Есть ли кто-нибудь, кто узнает об этой ошибке?
@Marc. Я пытаюсь удалить текущую строку (после сохранения данных) и инициализировать DataGridView. –
@Lefteris просто: валидация - это не время, чтобы сделать это –
@Lefteris: если вы сохраняете данные, делая что-то вроде нажатия кнопки «Сохранить» (?), Имеет смысл удалить текущую строку и повторно инициализировать DGV там (т. е. внутри события щелчка кнопки «Сохранить»). – MusiGenesis