Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net VB:Datagridview的用户控件对象引用错误_Vb.net_Visual Studio 2010_Datagridview_User Controls_Object Reference - Fatal编程技术网

Vb.net VB:Datagridview的用户控件对象引用错误

Vb.net VB:Datagridview的用户控件对象引用错误,vb.net,visual-studio-2010,datagridview,user-controls,object-reference,Vb.net,Visual Studio 2010,Datagridview,User Controls,Object Reference,我在Visual Studio 2010中使用Visual Basic。我有一个Windows窗体和一个用户控件。用户控件上有一个Datagridview,它链接到一个公共共享的表 将用户控件放在Windows窗体上时,我收到以下消息,显示在窗体所在的位置: 为防止在加载设计器之前可能的数据丢失 必须解决以下错误:对象引用未设置为 对象的实例 在Fehlteilmanagement.CheckMultiple.CheckMultiple\u LoadObject发送方, C:\Users\TO1

我在Visual Studio 2010中使用Visual Basic。我有一个Windows窗体和一个用户控件。用户控件上有一个Datagridview,它链接到一个公共共享的表

将用户控件放在Windows窗体上时,我收到以下消息,显示在窗体所在的位置:

为防止在加载设计器之前可能的数据丢失 必须解决以下错误:对象引用未设置为 对象的实例

在Fehlteilmanagement.CheckMultiple.CheckMultiple\u LoadObject发送方, C:\Users\TO113808\Desktop\Fehlteilmanagement\Visual中的事件参数e Studio\Fehlteilmanagement\Fehlteilmanagement\Forms\CheckMultiple.vb:line 7 at System.Windows.Forms.UserControl.OnLoadEventArgs e at 位于的System.Windows.Forms.UserControl.OnCreateControl System.Windows.Forms.Control.CreateControlBoolean FIGNO可在 位于的System.Windows.Forms.Control.CreateControl System.Windows.Forms.Control.ControlCollection.AddControl值位于 System.Windows.Forms.Form.ControlCollection.AddControl值位于 System.Windows.Forms.Design.ControlDesigner.DesignerControlCollection.AddControl c

我知道它与我的UserControl\u Load函数有关,目前看起来如下:

        DGV_MultipleFT.DataSource = tableMultipleLinesFT
    DGV_MultipleFT.Columns("Neu").Visible = False

    For i = 0 To tableMultipleLinesFT.Rows.Count - 1
        If Not IsDBNull(tableMultipleLinesFT.Rows(i).Field(Of Boolean?)("Neu")) And tableMultipleLinesFT.Rows(i).Field(Of Boolean?)("Neu") = True Then
            DGV_MultipleFT.RowsDefaultCellStyle.BackColor = Color.GreenYellow
        End If
如果删除DatagridView DGV_MultipleFT中的更改,则一切正常。尽管我收到了错误消息,但我的程序编译得很好,运行正常。但我想问我能做些什么

如果你想拥有我的Designer.vb,我会发布它,但如果有人有想法,我将非常感激


致以最诚挚的问候

在加载之前是否已评估/存在表格MultipleLinesFT?是。它是在我的主函数中创建的。在创建并填充表之后,将通过调用userform.ShowDialogI。如果我是您,我将在那里输出一个断点,并查看是否抛出了任何内容。加载函数中的所有其他内容都是可以在datagridview的属性中执行的,因此它们是存在的,但是这个datatable的行Neu或该列可能还不存在。因此,对象不是对象的实例。其中一个尚未计算,或者填充了空数据。我通过添加:If Me.Designmode=True,然后转到LineEnde End If,如果在UserControl的开头