我在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()
有什么想法吗?
谢谢