/ / Gridview combina campos generados automáticamente y campos de plantilla: vb.net, plantillas, vista de cuadrícula, menú desplegable, generación automática

Gridview combina campos generados automáticamente y campos de plantillas: vb.net, templates, gridview, menú desplegable, generación automática

Tengo varias fuentes sqldatasources para mi gridview. Todas las columnas son autogeneradas. Sin embargo, todos tienen algunos campos consistentes y me gustaría hacer que los campos de la plantilla de esos campos puedan modificar la plantilla de edición para ellos, como agregar un menú desplegable. ¿Es esto posible? Si es así, ¿cómo ?:-D ¡Gracias!

Respuestas

2 para la respuesta № 1

Para reemplazar columnas específicas autogeneradas concolumnas de plantilla, simplemente defina la columna de plantilla y oculte la columna autogenerada en el código. Las columnas autogeneradas aparecerán de manera predeterminada después de las columnas de su plantilla, por lo que si desea que se coloquen correctamente, también puede intercambiar la salida en el código.

En este ejemplo, estoy alterando la salida de unvista de cuadrícula que tiene dos columnas de plantilla y dos columnas autogeneradas para un total de 4. Quiero reemplazar la última de mis columnas autogeneradas (índice 3) con una columna de plantilla (índice 1), pero quiero una de mis columnas autogeneradas (índice 2 ) para estar más a la izquierda, así que lo cambio con una columna de plantilla (índice 1).

Private Sub gv_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles gv.RowDataBound
"hide Column 3"
e.Row.Cells(3).Visible = False

"Swap the results for Column 1 and Column 2"
Dim swap = e.Row.Cells(1).Text
e.Row.Cells(1).Text = e.Row.Cells(2).Text
e.Row.Cells(2).Text = swap
End Sub

Esto es bastante simple y no requiere clases adicionales.