Ich habe eine DataGridView, deren DataSource ich auf List<T>
setze. T
ist in diesem Fall eine Klasse mit einer Eigenschaft namens Foo
, deren Header ich als Foo bar
anzeigen möchte.Was ist der einfachste Weg, die Spalten eines DataGridView mit einer Liste <T> umzubenennen?
Wenn es ein Datatable war, konnte ich nur die Abfrage ändern:
select Foo as [Foo bar] from Baz
Aber mit so etwas, wo ich die Datagridview Datasource zu einer List<Baz>
bin Einstellung:
public class Baz {
public string Foo { get; set; }
}
I "Foo
" kann nicht in "Foo bar
" umbenannt werden, da Leerzeichen enthalten sind. Muss ich die DataGridViewColumn manuell umbenennen?
Die fantastischste Sache wäre, wenn ich Klasse Dekorateure, so etwas wie diese verwenden:
public class Baz {
[DataGridViewColumnTitle("Foo bar")]
public string Foo { get; set; }
}
Aber ich soweit ich sehen kann, nichts dergleichen existiert in der Standardbibliothek.
Was ist meine beste Option?
Beautiful! Ich wusste, dass es existieren musste :) – Blorgbeard