¿Cuál es la forma más fácil de cambiar el nombre de las columnas de un DataGridView que muestra una lista < T > ;?
-
03-07-2019 - |
Pregunta
Tengo un DataGridView, cuyo DataSource estoy configurando en una List < T >
. T
en este caso es una clase con una propiedad llamada Foo
, cuyo encabezado quiero mostrar como Foo bar
.
Si fuera una tabla de datos, podría cambiar la consulta:
select Foo as [Foo bar] from Baz
Pero con algo como esto, donde estoy configurando el DataSource de DataGridView en una List < Baz >
:
public class Baz {
public string Foo { get; set; }
}
No puedo cambiar el nombre " Foo
" a " Foo bar
" Porque contiene espacios. ¿Tengo que cambiar el nombre de DataGridViewColumn manualmente?
Lo más asombroso sería si pudiera usar decoradores de clase, algo como esto:
public class Baz {
[DataGridViewColumnTitle("Foo bar")]
public string Foo { get; set; }
}
Pero por lo que puedo ver, nada de eso existe en la biblioteca estándar.
¿Cuál es mi mejor opción?
Solución
[DisplayName("Foo bar")]
(en el espacio de nombres System.ComponentModel; MSDN )