2009-03-03 8 views
2

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?

Antwort

4
[DisplayName("Foo bar")] 

(im System.ComponentModel-Namespace; MSDN)

+0

Beautiful! Ich wusste, dass es existieren musste :) – Blorgbeard

Verwandte Themen