¿Cuál es la forma más fácil de cambiar el nombre de las columnas de un DataGridView que muestra una lista < T > ;?

StackOverflow https://stackoverflow.com/questions/604716

  •  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?

¿Fue útil?

Solución

[DisplayName("Foo bar")]

(en el espacio de nombres System.ComponentModel; MSDN )

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top