Mysql VB.NET:隐藏来自datagridview的列异常错误(列不为空)

时间:2016-12-20 03:27:45

标签: mysql vb.net datagridview

我有一个datagridview,其中填充了我从数据库中检索到的数据(mysql)

当我尝试隐藏列或更改列标题文本时,抛出了此异常:

  

对象引用未设置为对象的实例。

  

指数超出范围。必须是非负数且小于   集合。参数名称:index

使用这个简单的代码:

gridjobs.Columns(0).Visible = False
gridjobs.Columns("JOB_NO").HeaderText = "JOB NO."

我可以告诉你,datagrid不是null,它以前工作但是突然出现了这个错误。我尝试搜索网络,但仍然没有运气来修复此错误。除此之外,一切正常。我的代码有问题吗?

1 个答案:

答案 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."