问题原因,对DataGridView delete删除行的时候,DataGridView的CurrentCell 不会变化,此时对已绑定的数据集Datasource进行删除行,原CurrentCell 的 索引 Id 就找不到了所以报错,我个人认为是微软的bug或者不够人性化,解决方案如下:
1、不要对原数据源定义的变量(内存变量)进行操作数据
2、重新定义一个(新的内存)变量进行增删改查
3、DataGridView绑定新建的数据变量
搞定。
ps:这个坑有点深,不仔细研究的话难以发现问题所在和找到解决方案