Freigeben über


Exemplarische Vorgehensweise: Anzeigen verknüpfter Daten in einem Windows Form

 

Veröffentlicht: Juli 2016

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.

In dieser exemplarischen Vorgehensweise werden u. a. folgende Aufgaben veranschaulicht:

  • 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:

Erstellen des Projekts

Im ersten Schritt wird eine Windows-Anwendung erstellt.

So erstellen Sie ein Projekt vom Typ Windows-Anwendung

  1. Erstellen Sie über das Menü Datei ein neues Projekt.

  2. Nennen Sie das Projekt RelatedDataWalkthrough.

  3. Wählen Sie Windows-Anwendung aus, und klicken Sie auf OK. Weitere Informationen finden Sie unter Entwickeln von Clientanwendungen mit .NET Framework.

    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

  1. Klicken Sie im Menü Daten auf Datenquellen anzeigen.

  2. Wählen Sie im Datenquellenfenster die Option Neue Datenquelle hinzufügen aus, um den Assistenten zum Konfigurieren von Datenquellen zu starten.

  3. Wählen Sie auf der Seite Datenquellentyp auswählen die Option Datenbank aus, und klicken Sie auf Weiter.

  4. Führen Sie auf der Seite Wählen Sie Ihre Datenverbindung einen der folgenden Schritte aus:

    • Wenn in der Dropdownliste eine Datenverbindung zur Beispieldatenbank "Northwind" verfügbar ist, wählen Sie diese aus.

      - oder -

    • Wählen Sie Neue Verbindung, um das Dialogfeld Verbindung hinzufügen/ändern zu öffnen.

  5. Falls die Datenbank ein Kennwort erfordern sollte, aktivieren Sie die Option für die Einbeziehung vertraulicher Daten, und klicken Sie dann auf Weiter.

  6. Klicken Sie auf der Seite Verbindungszeichenfolge in der Programmkonfigurationsdatei speichern auf Weiter.

  7. Erweitern Sie auf der Seite Datenbankobjekte auswählen den Knoten Tabellen.

  8. Wählen Sie die Tabellen Kunden und Bestellungen 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)

  1. Wählen Sie im Datenquellenfenster die Customers-Tabelle aus, und klicken Sie anschließend auf den Dropdownpfeil.

  2. Wählen Sie im Menü die Option Details aus.

  3. 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. NorthwindDataSet, CustomersTableAdapter, BindingSource und BindingNavigator werden auf der Komponentenleiste angezeigt.

Erstellen von Steuerelementen zum Anzeigen von Daten aus der Orders-Tabelle

Relation im Datenquellenfenster

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 der Komponentenleiste 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

  1. Drücken Sie F5, um die Anwendung auszuführen.

  2. 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:

Siehe auch

Exemplarische Vorgehensweisen zur Arbeit mit Daten
Datenquellenfenster
Binden von Windows Forms-Steuerelementen an Daten in Visual Studio
Übersicht über Datenquellen
Übersicht über TableAdapters
Gewusst wie: Anzeigen von verknüpften Daten in einer Windows Forms-Anwendung
Übersicht über die BindingSource-Komponente
Übersicht über das BindingNavigator-Steuerelement (Windows Forms)