【问题标题】:DataGridView Add TextBox & And Allow Edit After BindingDataGridView 添加 TextBox & 并允许绑定后编辑
【发布时间】:2012-02-20 04:07:11
【问题描述】:

我有一个名为 dgvDataGridView

dgv 几乎是一个简单的网格视图。没有有界数据。未添加任何列。基本上是空的。

我还有一个名为 dtDataTable

我在 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 控件中。

我自己在谷歌上搜索并研究了这样做。但是我找不到正确的资源。

感谢任何帮助。

【问题讨论】:

    标签: vb.net winforms datagridview datatable


    【解决方案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 中编辑单元格时,单元格上会弹出一个文本框, 所以不需要制作自己的文本框 (请不要忘记将我的答案标记为正确

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-11-14
      • 2012-07-19
      • 1970-01-01
      • 2015-04-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-08
      • 2021-11-26
      相关资源
      最近更新 更多