0

我已经动态创建了网格并想绑定它。

我想在标签面板中放置网格。

为此,我制作了以下代码:

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)我收到错误。

4

2 回答 2

1

您正在声明gridview但没有实例化它。这篇动态创建gridview的文章会有帮助。

改变

Dim gv As GridView

Dim gv As GridView =  New GridView() 
于 2013-07-20T06:36:08.540 回答
1

使用New关键字来实例化你的gridview

更改您的代码:

Dim gv As GridView

进入这段代码:

Dim gv As New GridView()

看看这个Gridview 构造函数

希望这将帮助您克服这个障碍。

于 2013-07-20T06:43:24.860 回答