Irgendwie gehen mir die Suchworte langsam aus. Was ich machen moechte ist folgendes:
Ein DataGrid (Ich arbeite in diesem Projekt gezwungenermassen noch mit 1.1) soll eine Liste von (von mir erstellten) Objekten darstellen. Die einfachste Variante die ich bisher gefunden hab sieht so aus:
public class FilterCollection : CollectionBase {
...
}
public class FilterItem {
// Hier mein eigener Kram, z.B.
public string Foo { get { return "Bar"; } }
public string Bla { get { return "Fasel"; } }
}
und irgendwo halt erstelle ich eine solche Collection, befuelle sie mit Items, haenge sie an ein DataGrid und die Properties werden automagisch angezeigt.
Nun moechte ich genau dieses Defaultverhalten aendern: Ich wuerde gerne:
- Spalten verstecken/in der Reihenfolge aendern
- Titel/Header Texte anders nennen als die Properties
Zunaechst sahen DataGridTableStyle und DataGridTextBoxColumn ganz passabel aus, aber offensichtlich kann ich in diesem Szenario nicht mit MappingName arbeiten.
Eine DataGridTextBoxColumn mit .MappingName "Foo" bezieht sich leider nicht auf die Property Foo. Irgendwelche Tricks wie ich das doch noch hinbekomm?
Die Daten kommen aus keiner Datenbank, es gibt keine irgendwie relevante Datenquelle bisher, d.h. ADO.Net kann mir nicht helfen.
Danke im voraus,
Ben