2012-02-20 160 views
1

后,我有一个名为DataGridView DGV DataGridView中添加文本框和,并允许编辑绑定

dgv是非常普通的GridView。没有有限的数据。没有列添加。它基本上是空的。

我也有一个DataTable名为dt

我添加的行和列手动为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”单元格为可编辑。最好是,如果它可以插入电池内的控制器TextBox

我一派,我自己做这个研究。但我找不到正确的资源。

任何帮助表示赞赏。

回答

1

我模仿你的代码和以下作品完美:

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单元格中的文本框将在电池弹出, 所以没有必要使自己的文本 (如果请你,不要忘记我的坊间答案之一)

+0

嘿它确实工作!谢谢.. – rofans91 2012-02-20 07:29:48

+0

谢谢你有我的投票:) – 2012-02-20 07:32:20