Eine DataGridView und Master/Detail anzeigen

03/05/2010 - 12:43 von Michael Kolowicz | Report spam
Ich habe 3 Tabellen:

Tab1: Kunden
IDNameVorname
1.Müller..Peter
2.Mayer...Karl
3.Schulze.Günther

Tab 2: KundenFirmen
IDNamenID...FirmenID
1.1.1
2.2.1
3.3.2

Tab 3: Firmen
IDFName.Straße
1.ABC GmbH..Waldstraße
2.FFH KGBergwacht

BindingSources und alles andere wurde erstellt und funktiniert.

Nun möchte in der DataGridView aber folgende Ansicht:

Name...Vorname...Firma...Straße

Alle Namen werden aufgelistet, wenn ich DataSource der DGV auf bsKunden
gesetzt habe. Nun vesuche ich schon auf verschiedensteweise mit dem
Designer der DGV die zusàtzlichen Spalten einzubauen, aber ohne Erfolg.
Irgendwie passt da was nicht

mfg
Michael
 

Lesen sie die antworten

#1 Peter Götz
03/05/2010 - 13:08 | Warnen spam
Hallo Michael,

das DataGridView kann keine hierarchische (Master/Detail)
Datendarstellung. Dazu müsstest Du das alte DataGrid
verwenden, welches aber verglichen mit DataGridView
weit weniger einfach zu handhaben ist. Auch ist die Bedienung
einer solchen Master/Detail-Darstellung im alten DataGrid
nicht wirklich benutzerfreundlich.

Beispiele für eine hierarchische Darstellung von Daten
aus zwei oder aus drei Tabellen (DataTables) mit Hilfe
von DataGridView-Controls findest Du unter

www.gssg.de -> Visual Basic -> VB.net
-> DataGridView
-> DatGridView Master/Slave
-> DataGridView Relation
-> DataGridView Relation 3


Ich habe 3 Tabellen:

Tab1: Kunden
IDNameVorname
1.Müller..Peter
2.Mayer...Karl
3.Schulze.Günther

Tab 2: KundenFirmen
IDNamenID...FirmenID
1.1.1
2.2.1
3.3.2

Tab 3: Firmen
IDFName.Straße
1.ABC GmbH..Waldstraße
2.FFH KGBergwacht

BindingSources und alles andere wurde erstellt und funktiniert.



BindingSources für wen oder was?


Nun möchte in der DataGridView aber folgende Ansicht:

Name...Vorname...Firma...Straße



Das bekommst Du mit einem Select-Command mit entspr.
Joins über Deine drei Tabellen.


Alle Namen werden aufgelistet, wenn ich DataSource der DGV
auf bsKunden gesetzt habe.
Nun vesuche ich schon auf verschiedensteweise mit dem
Designer der DGV die zusàtzlichen Spalten einzubauen, aber
ohne Erfolg.



Das wird so nichts.

Irgendwie passt da was nicht.



Schau Dir erst mal die o.g. Beispiele zur Darstellung hierarchisch
geordneter Daten in DataGridViews an. Ansonsten nutze eben
einen Select-Command über Deine 3 Tabellen.

Gruß aus St.Georgen
Peter Götz
www.gssg.de (mit VB-Tipps u. Beispielprogrammen)

Ähnliche fragen