winforms 将DGV数据源设置为空时出错-“索引超出范围,必须为非负数且小于集合的大小,”

dgjrabp2  于 8个月前  发布在  其他
关注(0)|答案(1)|浏览(74)

我很抱歉,如果这已经得到了回答,我已经通过了这个网站上的许多解决方案没有运气。基本上,我有一个DataGridView,我将DataTable分配给DataSource属性。第一次分配DataTable时,我没有问题。然而,任何随后的时间后,我得到“指数超出范围。必须是非负的,并且小于集合的大小。”我找到的解决方案建议如下:

dgv.DataSource = null; // index out of range error here
dgv.Rows.Clear();

但是,当我试图将null分配给DataSource时,仍然会出现索引超出范围的错误,因此它不会工作。我感谢任何反馈。
编辑:我正在使用.NET 7,如果这有区别的话。

o2gm4chl

o2gm4chl1#

所以我得到的错误与这个DGV无关,而是另一个DGV,我在这个基础上改变了。
这似乎是重置DGV数据源的解决方案:

dgv.DataSource = null;
dgv.Columns.Clear();
dgv.Rows.Clear();

相关问题