Was ist der einfachste Weg, die Spalten einer Datagridview zeigt eine Liste umbenennen?

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

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

War es hilfreich?

Lösung

[DisplayName("Foo bar")]

(im System.ComponentModel-Namespace; MSDN )

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top