/ / Asp.Net 4.0 gridview para mostrar el valor del atributo Display - asp.net

Asp.Net 4.0 gridview para mostrar el valor del atributo Display - asp.net

He estado mostrando la lista de alguna clase en gridview con AutoGenerateColumns = true.

La clase tiene casi 70 propiedades.

Ahora necesito cambiar el encabezado de la columna de la vista de cuadrícula. Por ejemplo, la clase tiene una propiedad llamada "ProductName" pero en la vista de cuadrícula solo necesito mostrar "Nombre".

Una forma es eliminar AutoGenerateColumns e indicar todo como campo de enlace. Pero es demasiado de codificación manual ... más bien una entrada de datos!

Estaba pensando en usar el atributo de visualización de la propiedad de clase para mostrarse como la columna de encabezado en gridview.

[Display(Name="Product")] public string ProdcutName { get; set;}

¿Hay alguna forma de usar el atributo Display en Gridview?

También sugerir algo más también ...

Respuestas

0 para la respuesta № 1

Una opción es usar el evento RowDataBound, donde puede manipular los valores del texto del encabezado.

Si sabe que el índice de la columna siempre será el mismo, podría hacer algo tan simple como:

if (e.Row.RowType == DataControlRowType.Header)
{
e.Row.Cells[ColIndex].Text = "Product";
}

O, usted podría establecerlo declarativamente:

gView.Columns[ColIndex].HeaderText = "Product";