Vb.net DataGridView添加文本框&;并允许在绑定后进行编辑

Vb.net DataGridView添加文本框&;并允许在绑定后进行编辑,vb.net,winforms,datagridview,datatable,Vb.net,Winforms,Datagridview,Datatable,我有一个名为dgv的DataGridView dgv几乎是一个普通的网格视图。没有边界数据。没有添加任何列。它基本上是空的 我还有一个名为dt的DataTable 我将行和列手动添加到dt中 dt.Columns.Add(New DataColumn("TexBox", GetType(String))) dr = dt.NewRow() dr("TextBox") = String.Empty dt.Rows.Add(dr) 然后,我只需将dgv数据源设置为dt dgv.DataSource

我有一个名为dgv的
DataGridView

dgv
几乎是一个普通的网格视图。没有边界数据。没有添加任何列。它基本上是空的

我还有一个名为dt
DataTable

我将行和列手动添加到dt中

dt.Columns.Add(New DataColumn("TexBox", GetType(String)))
dr = dt.NewRow()
dr("TextBox") = String.Empty
dt.Rows.Add(dr)
然后,我只需将
dgv
数据源设置为
dt

dgv.DataSource = dt
dgv.Refresh()
然后我设置这个特定单元格的值

dgv.Item(0,0).Value = "xxx"
现在,当我运行并执行所有这些命令时。我碰巧检索到了具有该值的gridview出现了“xxx”单元格,目前无法编辑

我想要实现的是: 允许此“xxx”单元格可编辑。如果可以将其插入单元格内的
文本框
控件中,则更可取

我自己在谷歌上搜索并研究过这件事。但我找不到正确的资源


非常感谢您的帮助。

我模拟了您的代码,下面的代码非常有效:

Private Sub LoadData()
        Try

            Dim dt As New DataTable

            'Be carefull here because you right it TexBox instead TextBox  
            dt.Columns.Add(New DataColumn("TextBox", GetType(String)))

            Dim dr = dt.NewRow()
            dr("TextBox") = String.Empty
            dt.Rows.Add(dr)

            dgv.DataSource = dt
            dgv.Refresh()
            dgv.ReadOnly = False
            dgv.Columns(0).ReadOnly = False
            dgv.Item(0, 0).Value = "xxx"

        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
    End Sub
默认情况下,在datagridview中编辑单元格时,单元格上将弹出一个文本框, 因此,无需制作自己的文本框
(如果您愿意,请不要忘了将我的答案标记为正确的一)

我模拟了您的代码,以下操作非常有效:

Private Sub LoadData()
        Try

            Dim dt As New DataTable

            'Be carefull here because you right it TexBox instead TextBox  
            dt.Columns.Add(New DataColumn("TextBox", GetType(String)))

            Dim dr = dt.NewRow()
            dr("TextBox") = String.Empty
            dt.Rows.Add(dr)

            dgv.DataSource = dt
            dgv.Refresh()
            dgv.ReadOnly = False
            dgv.Columns(0).ReadOnly = False
            dgv.Item(0, 0).Value = "xxx"

        Catch ex As Exception
            MsgBox(ex.Message)
        End Try
    End Sub
默认情况下,在datagridview中编辑单元格时,单元格上将弹出一个文本框, 因此,无需制作自己的文本框 (如果你愿意的话,别忘了把我的答案标为正确的一)