DataGridView删除行 提示 索引-1没有值 索引0没有值 等 解决办法

问题原因,对DataGridView delete删除行的时候,DataGridView的CurrentCell 不会变化,此时对已绑定的数据集Datasource进行删除行,原CurrentCell 的 索引 Id 就找不到了所以报错,我个人认为是微软的bug或者不够人性化,解决方案如下:

1、不要对原数据源定义的变量(内存变量)进行操作数据

2、重新定义一个(新的内存)变量进行增删改查

3、DataGridView绑定新建的数据变量

搞定。

ps:这个坑有点深,不仔细研究的话难以发现问题所在和找到解决方案

原文地址:https://www.cnblogs.com/renzhituteng/p/15294459.html