c# - tamaño - Establecer el texto del encabezado de GridView para que se ajuste según las instrucciones
datagridview ancho columnas (2)
Tengo un GridView que tiene columnas tales como:
| A | B C | D E / F |
Quiero que estos se envuelvan de una manera particular, es decir, no quiero dejar que el navegador determine si se ajusta o no según el ancho de la columna. Entonces, en el ejemplo anterior, puedo desear lo siguiente:
| A | B | D |
| | C | E / F |
He intentado usar /n
y también usar <br/>
sin embargo, ambos no funcionaron.
¿Algunas ideas?
Puedes hacerlo sin plantillas. Simplemente configure HtmlEncode = "False" en los encabezados con <br />
etiquetas en ellos.
Ejemplo:
<asp:GridView ID="GridView1" runat="server" DataSourceID="Data">
<Columns>
<asp:BoundField HeaderText="First Line<br />Second Line" DataField="ContactID"
HtmlEncode="False" />
<asp:BoundField HeaderText="Second" DataField="FirstName" />
<asp:BoundField HeaderText="Third<br />Extra" DataField="Title" />
</Columns>
</asp:GridView>
Renders:
First Line | Second | Third<br />Extra | Second Line | | | --------------------------------------------- 1 | Gustavo | Mr. | --------------------------------------------- 2 | Catherine | Ms. | ---------------------------------------------
NOTA: Si utiliza el Diseñador en lugar de editar el aspx directamente, cambiará su " <
" a " <
" cuando haga clic en Aceptar.
Si usa un campo de plantilla, puede tener un control de grano fino en el contenido del encabezado en la plantilla de encabezado:
<asp:templatefield>
<headertemplate>
D<br />
E / F
</headertemplate>
<itemtemplate>
<%#Eval("MyField")%>
</itemtemplate>
</asp:templatefield>