2017-01-31 7 views
0

У меня есть DataViewGrid, привязанный к источнику данных. Когда выполняется событие UserDeletingRow, он позволяет удалить строку из сетки и базы данных.UserDeletingRow DataGridView, вызывающий программу для завершения

Но при выполнении он отклоняет программу в frmMain с возникновением System.IndexOutOfRangeException.

Я попытался поместить попытку и уловить код вокруг обработки удаления, но код выполняется полностью до окончания frmMain.

Я даже добавил логику catch catch вокруг приложения. Run (new frmMain()); и я все еще не могу поймать ошибку.

Наверняка есть способ использовать UserDeletingRow с удалением хранимой процедуры и перезагрузить обновленный datatable в сетку, не так ли?

Любая помощь приветствуется. Я приложу код по запросу.

+1

Вы должны хотя бы разместить событие UserDeletingRow. – JohnG

+0

В зависимости от источника данных объекты поставщика DB могут делать все, что для вас, поэтому вам не нужно «обновлять данные», – Plutonix

ответ

0

Я понял это всего несколько минут назад. 1 1/2 дня, но я обнаружил, что я ссылался на данные, удаляемые после удаления записи, и это вызывало проблему индексации -1. Я считаю, что самое странное в том, что я не мог поймать ошибку, потому что ее бросали в Application.Run в основной форме.

 Смежные вопросы

  • Нет связанных вопросов^_^