UserDeletingRow DataGridView导致程序终止

时间:2017-01-31 21:17:08

标签: c# winforms datagridview

我有一个与数据源绑定的DataViewGrid。执行UserDeletingRow事件时,它允许从网格和数据库中删除一行。

但是当执行时,它会在发生System.IndexOutOfRangeException的frmMain中异常终止。

我试图在删除处理中放置try和catch代码,但代码在frmMain终止之前完全执行。

我甚至在Application.Run(new frmMain())周围添加了try catch逻辑;我仍然无法发现错误。

当然有一种方法可以将UserDeletingRow与删除存储过程一起使用,并将更新的数据表重新加载到网格中,对吗?

欢迎任何帮助。我会根据要求附上代码。

1 个答案:

答案 0 :(得分:0)

我几分钟前就想到了这一点。拍摄了1 1/2天,但我发现在删除记录后我引用了数据表,这导致-1索引问题。我最奇怪的是我无法捕获错误,因为它在Main窗体的Application.Run中被抛出。