Exemplarische Vorgehensweise: Anzeigen verknüpfter Daten in einem Formular in einer Windows-Anwendung
Aktualisiert: November 2007
In vielen Anwendungsszenarios ist die Verwendung von Daten aus mehreren Tabellen und häufig von Daten aus verknüpften Tabellen erforderlich. Das bedeutet, dass Sie mit einer Beziehung zwischen übergeordneten und untergeordneten Elementen arbeiten müssen. Sie möchten z. B. ein Formular erstellen, in dem bei der Auswahl eines Kundendatensatzes die Aufträge dieses Kunden angezeigt werden. Die verknüpften Datensätze im Formular können angezeigt werden, indem die DataSource-Eigenschaft der untergeordnetenBindingSource auf die übergeordnete BindingSource (nicht auf die untergeordnete Tabelle) festgelegt wird und indem die DataMember-Eigenschaft der untergeordneten BindingSource auf die Datenbeziehung festgelegt wird, die die über- und untergeordneten Tabellen miteinander verknüpft.
Zu den Aufgaben in dieser exemplarischen Vorgehensweise gehören:
Erstellen eines Projekts vom Typ Windows-Anwendung.
Erstellen und Konfigurieren eines Datasets in der Anwendung auf der Grundlage der Customers-Tabelle und Orders-Tabelle in der Datenbank Northwind mithilfe von Assistent zum Konfigurieren von Datenquellen.
Hinzufügen von Steuerelementen zum Anzeigen von Daten aus der Customers-Tabelle.
Hinzufügen von Steuerelementen zum Anzeigen von Orders auf der Grundlage des ausgewählten Customer.
Testen der Anwendung durch Auswählen verschiedener Kunden und Überprüfen der Anzeige der richtigen Aufträge für den ausgewählten Kunden.
Vorbereitungsmaßnahmen
Für die Durchführung dieser exemplarischen Vorgehensweise benötigen Sie Folgendes:
- Zugriff auf die Beispieldatenbank Northwind. Informationen zum Installieren von Beispieldatenbanken finden Sie unter Gewusst wie: Installieren von Beispieldatenbanken.
Erstellen des Projekts
Im ersten Schritt wird eine Windows-Anwendung erstellt.
So erstellen Sie ein Projekt vom Typ Windows-Anwendung
Erstellen Sie im Menü Datei ein neues Projekt.
Nennen Sie das Projekt RelatedDataWalkthrough.
Wählen Sie Windows-Anwendung aus, und klicken Sie auf OK. Weitere Informationen finden Sie unter Erstellen von Windows-basierten Anwendungen.
Das Projekt RelatedDataWalkthrough wird erstellt und dem Projektmappen-Explorer hinzugefügt.
Erstellen der Datenquelle
In diesem Schritt wird auf der Grundlage der in der Beispieldatenbank Northwind enthaltenen Customers-Tabelle und der Orders-Tabelle ein Dataset erstellt.
So erstellen Sie die Datenquelle
Klicken Sie im Menü Daten auf Datenquellen anzeigen.
Wählen Sie im Datenquellenfenster die Option Neue Datenquelle hinzufügen aus, um den Assistenten zum Konfigurieren von Datenquellen zu starten.
Wählen Sie auf der Seite Datenquellentyp auswählen die Option Datenbank aus, und klicken Sie auf Weiter.
Führen Sie auf der Seite Wählen Sie Ihre Datenverbindung einen der folgenden Schritte aus:
Wenn eine Datenverbindung zur Beispieldatenbank Northwind in der Dropdownliste verfügbar ist, wählen Sie sie aus.
– oder –
Wählen Sie Neue Verbindung, um das Dialogfeld Verbindung hinzufügen/ändern zu öffnen. Weitere Informationen finden Sie unter Dialogfeld "Verbindung hinzufügen/ändern" (Allgemein).
Falls die Datenbank ein Kennwort erfordern sollte, aktivieren Sie die Option für die Einbeziehung vertraulicher Daten, und klicken Sie dann auf Weiter.
Klicken Sie auf der Seite Verbindungszeichenfolge in der Programmkonfigurationsdatei speichern auf Weiter.
Erweitern Sie auf der Seite Datenbankobjekte auswählen den Knoten Tabellen.
Wählen Sie die Tabelle Customers und die Tabelle Orders aus, und klicken Sie dann auf Fertig stellen.
NorthwindDataSet wird dem Projekt hinzugefügt, und die Customers-Tabelle wird im Datenquellenfenster angezeigt.
Erstellen von Steuerelementen zum Anzeigen von Daten aus der Customers-Tabelle
So erstellen Sie Steuerelemente zum Anzeigen der Kundendaten (übergeordnete Datensätze)
Wählen Sie im Datenquellenfenster die Customers-Tabelle aus, und klicken Sie anschließend auf den Dropdownpfeil.
Wählen Sie im Menü die Option Details aus.
Ziehen Sie den Customers-Hauptknoten aus dem Datenquellenfenster in den oberen Bereich von Form1.
Auf dem Formular werden datengebundene Steuerelemente mit beschreibenden Bezeichnungen sowie ein Toolstrip (BindingNavigator) für die Navigation in den Datensätzen angezeigt. Ein NorthwindDataset, ein CustomersTableAdapter, BindingSource und ein BindingNavigator werden im Komponentenfach angezeigt.
Erstellen von Steuerelementen zum Anzeigen von Daten aus der Orders-Tabelle
So erstellen Sie Steuerelemente zum Anzeigen der Aufträge der einzelnen Kunden (untergeordnete Datensätze)
Erweitern Sie im Datenquellenfenster den Customers-Knoten, und wählen Sie die letzte Spalte der Customers-Tabelle aus. Diese stellt einen erweiterbaren Orders-Knoten dar. Ziehen Sie die Spalte in den unteren Bereich von Form1.
Dem Formular wird eine DataGridView hinzugefügt, und dem Komponentenfach werden eine neue BindingSource (OrdersBindingSource) und ein neuer TableAdapter (OrdersTableAdapter) hinzugefügt.
Hinweis: Öffnen Sie das Eigenschaftenfenster, und wählen Sie OrdersBindingSource aus. Überprüfen Sie die DataSource-Eigenschaft und DataMember-Eigenschaft, um festzustellen, wie die Bindung konfiguriert wird, um verknüpfte Datensätze anzuzeigen. DataSource wird auf CustomersBindingSource (BindingSource der übergeordneten Tabelle) anstatt auf die Orders-Tabelle festgelegt. Die DataMember-Eigenschaft ist auf FK_Orders_Customers festgelegt. Hierbei handelt es sich um den Namen des DataRelation-Objekts, durch das die Tabellen miteinander verknüpft sind.
Testen der Anwendung
So testen Sie die Anwendung
Drücken Sie F5, um die Anwendung auszuführen.
Wählen Sie mithilfe von CustomersBindingNavigator verschiedene Kunden aus, um sicherzustellen, dass in DataGridView die richtigen Aufträge angezeigt werden.
Nächste Schritte
Entsprechend den Anforderungen an Ihre Anwendung können Sie nach der Erstellung eines Master-Detail-Formulars noch weitere Schritte ausführen. Sie können an dieser exemplarischen Vorgehensweise beispielsweise folgende Verbesserung vornehmen:
- Filtern der Customers-Datensätze, indem der Customers-Tabelle Parametrisierung hinzugefügt wird. Wählen Sie zu diesem Zweck alle Steuerelemente aus, die Daten aus der Customers-Tabelle anzeigen, klicken Sie auf das Smarttag, und wählen Sie Abfrage hinzufügen aus. Nehmen Sie im Dialogfeld "Suchkriterien-Generator" die gewünschten Angaben vor. Weitere Informationen finden Sie unter Gewusst wie: Hinzufügen einer parametrisierten Abfrage zu einem Formular in einer Windows-Anwendung.
Siehe auch
Aufgaben
Gewusst wie: Anzeigen von verknüpften Daten in einer Windows-Anwendung
Konzepte
Übersicht über das Anzeigen von Daten
Referenz
Übersicht über die BindingSource-Komponente
Übersicht über das BindingNavigator-Steuerelement (Windows Forms)