Это в моей функции RowValidation DataGridView:
DataGridViewRow row = viewApplications.Rows[e.RowIndex];
if (row.Cells[colApplyTo.Index].Value == (object)-1) {
if (MessageBox.Show("Row #" + (e.RowIndex + 1) + " is not assigned to a charge. Would you like to correct this? (If no, the row will be deleted)", "Invalid Row", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.No) {
viewApplications.Rows.RemoveAt(e.RowIndex);
} else {
e.Cancel = true;
}
}
Однако существует проблема: если пользователь говорит «нет», то есть он или она не исправляет эту строку, я не могу удалить ее, как пытаюсь сделать. Я получаю исключение: InvalidOperationException: Операция не может быть выполнена в этом обработчике событий
Как я могу исправить это и при этом удалить строку?