我有一个datagridview,其中填充了我从数据库中检索到的数据(mysql)
当我尝试隐藏列或更改列标题文本时,抛出了此异常:
对象引用未设置为对象的实例。
或
指数超出范围。必须是非负数且小于 集合。参数名称:index
使用这个简单的代码:
gridjobs.Columns(0).Visible = False
gridjobs.Columns("JOB_NO").HeaderText = "JOB NO."
我可以告诉你,datagrid不是null,它以前工作但是突然出现了这个错误。我尝试搜索网络,但仍然没有运气来修复此错误。除此之外,一切正常。我的代码有问题吗?
答案 0 :(得分:0)
基于谷歌
对象引用未设置为对象的实例。正是它所说的,你试图使用一个空对象,就好像它是一个正确引用的对象。 ...大多数情况下,当您尝试将值分配给对象时,如果值为null,则会发生此类异常。
这是常识,这是你的代码。
gridjobs.Columns(0).Visible = False
gridjobs.Columns("JOB_NO").HeaderText = "JOB NO."
第一列是Visible = False
,那么您是否分配了标题文字?如何在不可见的对象中分配值?
只是猜测。
以及为什么还需要分配一个visible = false
的标头?无论如何试试这个
gridjobs.Columns(0).Visible = False
gridjobs.Columns(0).HeaderText = "JOB NO."