Hallo,
ich habe ein Problem mit der Datenbindung von Klassen an DataGridViews. Vielleicht kann mir jemand einen Tipp geben, wie ich das Problem lösen kann.
Angenommen ich habe eine Klasse mit den public Properties P1, P2, P3. Zu dieser Klasse erzeuge ich mir über das Datenquellen-Fenster in Visual Studio eine Datenquelle und ziehe diese dann auf eine Form. Das Studio legt mir neben der BindingSource auf der Form ein DataGridView an, das die Spalten P1, P2 und P3 hat. Soweit so gut.
Nun habe ich eine zweite Klasse, die folgendermaßen aussieht:
und C3 ist definiert als
Also die Properties P2 und P3 sind in einer zweiten Klasse zusammengefasst.
Zur Klasse C2 erzeuge ich wieder eine Datenquelle und ziehe diese auf das Formular. Jetzt bekomme ich ein DataGrid mit den Spalten
P1 und C3. Und hier liegt mein Problem: Ich hätte gerne wie im ersten Fall im Grid die Spalten P1, P2 und P3.
Gibt es eine einfache Möglichkeit (zum Beispiel durch angeben von Attributen) dies zu erreichen? Ich sehe es einfach nicht.
Viele Grüße
Mike
ich habe ein Problem mit der Datenbindung von Klassen an DataGridViews. Vielleicht kann mir jemand einen Tipp geben, wie ich das Problem lösen kann.
Angenommen ich habe eine Klasse mit den public Properties P1, P2, P3. Zu dieser Klasse erzeuge ich mir über das Datenquellen-Fenster in Visual Studio eine Datenquelle und ziehe diese dann auf eine Form. Das Studio legt mir neben der BindingSource auf der Form ein DataGridView an, das die Spalten P1, P2 und P3 hat. Soweit so gut.
Nun habe ich eine zweite Klasse, die folgendermaßen aussieht:
Code:
public class C2 { int p1; public int P1 { get { return p1; } set { p1 = value; } } C3 c3; public C3 { get { return e; } set { e = value; } } public C2() { c3 = new C3(); } }
Code:
public class C3 { int p2; public int P2 { get { return p2; } set { p2 = value; } } int p3; public int P3 { get { return p3; } set { p3 = value; } } }
Zur Klasse C2 erzeuge ich wieder eine Datenquelle und ziehe diese auf das Formular. Jetzt bekomme ich ein DataGrid mit den Spalten
P1 und C3. Und hier liegt mein Problem: Ich hätte gerne wie im ersten Fall im Grid die Spalten P1, P2 und P3.
Gibt es eine einfache Möglichkeit (zum Beispiel durch angeben von Attributen) dies zu erreichen? Ich sehe es einfach nicht.
Viele Grüße
Mike
Comment