【发布时间】:2013-09-09 06:58:45
【问题描述】:
我在 GridView 中添加带有按钮的列时遇到问题。
从下面的代码可以看出,GridView 的数据源是一个 DataTable。我需要使用按钮向表中添加额外的列。
从下面的代码中,我收到一条错误消息:
“System.Windows.Forms.DataGridViewButtonColumn”类型的值不能 转换为“System.Web.UI.WebControls.DataControlField”。
Dim dt_AllGroupsSetUp2 As New DataTable()
dt_AllGroupsSetUp2.Columns.Add("Name", Type.GetType("System.String"))
dt_AllGroupsSetUp2.Columns.Add("Age", Type.GetType("System.String"))
dt_AllGroupsSetUp2.Columns.Add("Hight", Type.GetType("System.String"))
For i As Integer = 0 To 7
dt_AllGroupsSetUp2.Rows.Add()
dt_AllGroupsSetUp2.Rows(i)(0) = "John"
dt_AllGroupsSetUp2.Rows(i)(1) = 10
dt_AllGroupsSetUp2.Rows(i)(2) = 70
Next
GV_DataByGroupAct.DataSource = dt_AllGroupsSetUp2
Dim buttonColumn As New DataGridViewButtonColumn
buttonColumn.Name = "Button"
GV_DataByGroupAct.Columns.Add(buttonColumn)
GV_DataByGroupAct.DataBind()
我也尝试了以下操作,但返回以下错误:“New”不能用于声明为“MustInherit”的类。
GV_DataByGroupAct.DataSource = dt_AllGroupsSetUp2
Dim buttonColumn As New DataControlField
GV_DataByGroupAct.Columns.Add(buttonColumn)
GV_DataByGroupAct.DataBind()
有什么想法吗?
谢谢
【问题讨论】:
标签: asp.net vb.net gridview datatable