代码之家  ›  专栏  ›  技术社区  ›  T. Stone

DataGridView自动生成列为文本框而不是标签

  •  1
  • T. Stone  · 技术社区  · 16 年前

    如何让DataGridView自动生成文本框而不是标签?

    1 回复  |  直到 16 年前
        1
  •  3
  •   brendan    16 年前

    简而言之,你不能。你可以从一个网格视图继承并自己实现它。它可能看起来像这样:

    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