Datagridview an Objekt gebunden mit n:m Relation

31/10/2007 - 15:13 von Marco Müller | Report spam
Hallo zusammen,

ich stehe Momentan auf dem Schlauch ich google seit 3 Tagen und kann mir
nicht erklàren warum ich keine Lösung für mein Problem finde.

Follgendes Szenario. Ich habe 3 Tabellen mit den entsprechenden Beziehungen.
Auftrag -> 1:n <- Auftragskomponenten -> n:1 <- Komponenten

Für die 3 Tabellen habe ich mit Linq to SQL je ein Objekt definiert und
diese mit EntitySet und EntityRef verkünpft. Das klappt alles Wunderbar und
beim Abrufen bekomme ich auch alle Informationen aus der DB.

Ich habe ein Formular gebunden über ein DataBinding an ein Auftrags-Objekt.
In diesem Formular ist ein Datagridview für eine Master-Detail Ansicht.
Das Datagridview will ich nun die Komponenten anzeigen. Leider Kann ich nur
die Informationen aus dem Objekt der Tabelle Auftragskomponenten anzeigen.

Wie kriege ich das Datagrid nun dazu mir Informationen von dem Objekt
Komponenten anzuzeigen das ja im Objekt Auftragkomponenten hinterlegt ist.

Gruss Marco
 

Lesen sie die antworten

#1 Peter Fleischer
31/10/2007 - 20:50 | Warnen spam
"Marco Müller" <Marco Mü schrieb im
Newsbeitrag news:
Hallo zusammen,

ich stehe Momentan auf dem Schlauch ich google seit 3 Tagen und kann mir
nicht erklàren warum ich keine Lösung für mein Problem finde.

Follgendes Szenario. Ich habe 3 Tabellen mit den entsprechenden
Beziehungen.
Auftrag -> 1:n <- Auftragskomponenten -> n:1 <- Komponenten

Für die 3 Tabellen habe ich mit Linq to SQL je ein Objekt definiert und
diese mit EntitySet und EntityRef verkünpft. Das klappt alles Wunderbar
und
beim Abrufen bekomme ich auch alle Informationen aus der DB.

Ich habe ein Formular gebunden über ein DataBinding an ein
Auftrags-Objekt.
In diesem Formular ist ein Datagridview für eine Master-Detail Ansicht.
Das Datagridview will ich nun die Komponenten anzeigen. Leider Kann ich
nur
die Informationen aus dem Objekt der Tabelle Auftragskomponenten anzeigen.

Wie kriege ich das Datagrid nun dazu mir Informationen von dem Objekt
Komponenten anzuzeigen das ja im Objekt Auftragkomponenten hinterlegt ist.



Hi Marco,
du hast eine n:m-Beziehung und willst zum ausgewàhlten n-Element alle
m-Element anzeigen. Der einfachste Lösungsweg für eine Nur-Anzeige ist eine
Expression im Verbindungsobjekt (bei dir Auftragskomponenten), die die
Parent-Information "spiegelt". wenn es nicht nur um eine Anzeige geht, dann
solltest du die Möglichkeit der Nutzung einer CheckedListBox prüfen. Die
CheckedListbox zeig alle m-Elemente an und hat überall ein Hàkchen, wo es
ein zum ausgewàhlten n-Element ein Verbindungsobjekt gibt.

Viele Gruesse

Peter

Ähnliche fragen