dataGridView控件--未将对象引用设置添加到对象的实例

 

   上篇博客中我完成了如何将控件中的数据导出到exceldataGridView控件--导出Excel,当我成功导出后,又再次遇到了新问题---未将对象引用设置添加到对象的实例

   解决办法:  1 .将代码中的tostring 去掉

               2.修改datagridView控件中的属性 如图:

        dataGridView控件--未将对象引用设置添加到对象的实例_第1张图片

对此问题,细节分析如下:

    在运行后,数据全部导出,系统却报错 如下:

    dataGridView控件--未将对象引用设置添加到对象的实例_第2张图片

  对此错误查了一些资料并尝试这解决,原来在datagridView控件加载数据后会自动添加一行空白行,在程序运行时,有数据时都不会报错,而当运行到空白行

 myExcel.Cells(i + 2, j + 1) = dgv(j, i).Value.ToString
这句话就不能执行了, 因为单元格的value是空的,对一个控制进行.ToString()操作时,
就会出 System.NullReferenceException异常。
对此我将toString去掉,就不报错了,另外你可以对value先进行是否为空进行判断
如果不为空,在进行Tostring()操作

 

   上述是在修改代码的基础上来解决了这个问题,另外对于控件本身也有一个属性控制

   是否自动添加空白行

dataGridView控件--未将对象引用设置添加到对象的实例_第3张图片

而改了属性后  : 

dataGridView控件--未将对象引用设置添加到对象的实例_第4张图片


这样没有空白行,也就不用担心在tostring时报错了。到此这个问题也就解决了

 希望会对您有所帮助! 

 

 

你可能感兴趣的:(datagridview)