我已经动态创建了网格并希望绑定它。
我想将网格放在tabpanel中。
我为此目的制作了以下代码:
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)
行,我收到错误。
答案 0 :(得分:1)
您正在声明gridview
,但没有声明它。这篇creating gridview dynamically文章会有所帮助。
更改
Dim gv As GridView
要
Dim gv As GridView = New GridView()
答案 1 :(得分:1)
使用New
关键字来实例化您的gridview
更改您的代码:
Dim gv As GridView
进入此代码:
Dim gv As New GridView()
希望这会帮助你克服这个障碍。