c# dataset 索引0没有值

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

 foreach (DataGridViewRow row in dataGridView1.Rows)
 {
 row.Selected = false;
 }
上一篇:cocos2d-x 3.0游戏实例学习笔记《卡牌塔防》第八部---怪物出场


下一篇:mysql命令(command)