DataGridview刷新后报索引异常的问题

Posted 采菊东篱下,悠然见南山!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DataGridview刷新后报索引异常的问题相关的知识,希望对你有一定的参考价值。

 

 

datsSet 绑定到dataGrieView,在刷新dataSet的数据时,常会bug:索引0没有值或索引(int)x没有值
昨天弄了一个下午,发现bug原因:
dataGridView中有数据时,默认会选中第一行。当我们把dataSet中的数据清空时,dataGridview中就没有内容了,但是 dataGrieView还是在选中第一行,所以就会出现索引0没有值的错误。如果我们选中第二行,然后清空dataSet的数据,就会报索引1没有值。
解决办法:
清空dataSet的数据前,把dataGridView中的所有行都取消选中。
[code]
foreach (DataGridViewRow row in dataGridView1.Rows)
{
row.Selected = false;
}

以上是关于DataGridview刷新后报索引异常的问题的主要内容,如果未能解决你的问题,请参考以下文章

关于VB.NET中 datagridview 刷新问题

c# datagridview1 指定某列数据居中

关于VB.NET中 datagridview 刷新问题

C# DataGridView List集合 刷新

刷新 DataGridView 内容

从另一个表单刷新 dataGridView