Was ist der einfachste Weg, die Spalten einer Datagridview zeigt eine Liste umbenennen?
-
03-07-2019 - |
Frage
Ich habe eine Datagridview, das Datasource ich zu einem List<T>
setze. T
in diesem Fall ist eine Klasse mit einer Eigenschaft namens Foo
, dessen Kopf Ich will als Foo bar
zeigen.
Wenn es ein Datatable ist, konnte ich nur die Abfrage ändern:
select Foo as [Foo bar] from Baz
Aber mit so etwas, wo ich der Datagridview Datasource zu einer List<Baz>
bin Einstellung:
public class Baz {
public string Foo { get; set; }
}
Ich kann nicht „Foo
“ auf „Foo bar
“ umbenannt werden, da es Leerzeichen enthält. 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?
Lösung
[DisplayName("Foo bar")]
(im System.ComponentModel-Namespace; MSDN )