【问题标题】:DataGridView Autogeneratecolumns as TextBox instead of labelDataGridView Autogeneratecolumns 作为 TextBox 而不是标签
【发布时间】:2009-02-06 20:42:20
【问题描述】:

我怎样才能拥有一个自动生成文本框而不是标签的 datagridview?

【问题讨论】:

    标签: c# asp.net vb.net datagridview autogeneratecolumn


    【解决方案1】:

    简而言之,你不能。您可以从 gridview 继承并自己实现它。它可能看起来像这样:

    Public Class MyGrid
    Inherits GridView
    
    
    Private Sub MyGrid_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles Me.RowDataBound
      If Me.AutoGenerateColumns = True Then
        If e.Row.RowType = DataControlRowType.DataRow Then
            For Each c As TableCell In e.Row.Cells
                Dim tb As New TextBox()
                tb.Text = c.Text
                c.Controls.Clear()
                c.Controls.Add(tb)
            Next
        End If
        End If
    End Sub
    

    【讨论】:

    • 为了记录它不需要重载类,如果它只是一个问题你可以处理dgv.RowDataBound。万分感谢。
    猜你喜欢
    • 2012-12-07
    • 2012-11-05
    • 1970-01-01
    • 2017-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多