1
Comment puis-je avoir une vue de données qui générera automatiquement une zone de texte au lieu d'une étiquette?DataGridView Autogeneratecolumns comme TextBox à la place de l'étiquette
Comment puis-je avoir une vue de données qui générera automatiquement une zone de texte au lieu d'une étiquette?DataGridView Autogeneratecolumns comme TextBox à la place de l'étiquette
En bref, vous ne pouvez pas. Vous pourriez hériter d'un gridview et l'implémenter vous-même. Il pourrait ressembler à quelque chose comme ceci:
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
Pour l'enregistrement, il n'a pas besoin de surcharger la classe, si c'est juste pour un seul problème, vous pouvez simplement gérer dgv.RowDataBound. Mille mercis. – Dested