动态绑定网格(对象未设置为对象的实例)错误

本文关键字:对象 实例 错误 设置 网格 动态绑定 | 更新日期: 2023-09-27 18:24:12

我已经动态创建了网格,并希望将其绑定。

我想在选项卡面板中放置网格。

我为此制作了以下代码:

Protected Sub TabContainer1_ActiveTabChanged(ByVal sender As Object, ByVal e As System.EventArgs) 
    Handles TabContainer1.ActiveTabChanged
                Dim actTab As String = TabContainer1.ActiveTab.ID.ToString()
                Dim gv As GridView
                ds = gc.GetDataToListBinder("select * from ParameterOnline where TabName='Courts'")
                If actTab = "Panel_Courts" Then
                    gv.DataSource = ds.Tables(0)
                    TabContainer1.ActiveTab.Controls.Add(gv)
                End If

            End Sub

但它给了我一个错误:

object not set to an instance of an object

通过调试,我看到了数据集ds,但它包含了所有必要的值

我不明白我在哪里犯错误?

c中的答案也会帮助我。

编辑:

gv.DataSource = ds.Tables(0)线路上,我遇到错误。

动态绑定网格(对象未设置为对象的实例)错误

您正在声明gridview,但没有实例化它。这篇动态创建网格视图的文章将有所帮助。

更改

Dim gv As GridView

Dim gv As GridView =  New GridView() 

使用New关键字实例化您的gridview

更改代码:

Dim gv As GridView

转换为此代码:

Dim gv As New GridView()

查看此Gridview构造函数

希望这能帮助你克服这个障碍。