Freigeben über


Vorgehensweise: Erstellen von Master-/Detaillisten mit dem DataGrid-Steuerelement in Windows Forms mithilfe des Designers

Hinweis

Obwohl das DataGridView-Steuerelement das DataGrid-Steuerelement ersetzt und funktionell erweitert, wird das DataGrid-Steuerelement sowohl aus Gründen der Abwärtskompatibilität als auch, falls gewünscht, für die zukünftige Verwendung beibehalten. Weitere Informationen finden Sie unter Unterschiede zwischen dem DataGridView-Steuerelement und dem DataGrid-Steuerelement in Windows Forms.

Wenn Ihr DataSet eine Reihe verwandter Tabellen enthält, können Sie mithilfe zweier DataGrid-Steuerelemente die Daten in einem Master/Detail-Format anzeigen. Ein DataGrid ist als Masterraster, das zweite als Detailraster festgelegt. Wenn Sie einen Eintrag in der Masterliste auswählen, werden alle zugehörigen untergeordneten Einträge in der Detailliste angezeigt. Beispiel: Wenn Ihr DataSet die Tabelle „Kunden“ und die verwandte Tabelle „Bestellungen“ enthält, geben Sie die Tabelle „Kunden“ als Masterraster und die Tabelle „Bestellungen“ als Detailraster an. Wenn ein Kunde im dem Masterraster ausgewählt wird, werden alle Bestellungen, die diesem Kunden in der Tabelle „Bestellungen“ zugeordnet sind, im Detailraster angezeigt.

Für das folgende Verfahren benötigen Sie ein Projekt des Typs Windows-Anwendung (Datei>Neu>Projekt>Visual C# oder Visual Basic>Klassischer Desktop>Windows Forms-Anwendung).

So erstellen Sie eine Master/Detail-Liste im Designer

  1. Fügen Sie dem Formular zwei DataGrid-Steuerelemente hinzu. Weitere Informationen finden Sie unter Vorgehensweise: Hinzufügen von Steuerelementen zu Windows Forms. In Visual Studio 2005 befindet sich das DataGrid-Steuerelement standardmäßig nicht in der Toolbox. Weitere Informationen finden Sie unter Vorgehensweise: Hinzufügen von Elementen zur Toolbox.

    Hinweis

    Die folgenden Schritte gelten nicht für Visual Studio 2005, bei dem das Fenster Datenquellen für die Datenbindung zur Entwurfszeit verwendet wird. Weitere Informationen finden Sie unter Binden von Steuerelementen an Daten in Visual Studio und Vorgehensweise: Anzeigen verwandter Daten in einer Windows Forms-Anwendung.

  2. Ziehen Sie zwei oder mehr Tabellen aus dem Server-Explorer auf das Formular.

  3. Wählen Sie im Menü Daten die Option Dataset generieren aus.

  4. Legen Sie die Beziehungen zwischen den Tabellen mithilfe des XML-Designers fest. Ausführliche Informationen finden Sie unter „Vorgehensweise: Erstellen von 1:n-Beziehungen in XML-Schemas und Datasets“ in MSDN.

  5. Speichern Sie die Beziehungen, indem Sie im Menü Datei die Option Alle speichern auswählen.

  6. Konfigurieren Sie das DataGrid-Steuerelement, das Sie als Masterraster festlegen möchten, wie folgt:

    1. Wählen Sie in der Dropdownliste der DataSource-Eigenschaft DataSet aus.

    2. Wählen Sie die Mastertabelle (z. B. „Kunden“) in der Dropdownliste in der DataMember-Eigenschaft aus.

  7. Konfigurieren Sie das DataGrid-Steuerelement, das Sie als Detailraster festlegen möchten, wie folgt:

    1. Wählen Sie in der Dropdownliste der DataSource-Eigenschaft DataSet aus.

    2. Wählen Sie in der Dropdownliste der DataMember-Eigenschaft die Beziehung (z. B. Customers.CustOrd) zwischen Master- und Detailtabelle aus. Um die Beziehung zu sehen, erweitern Sie den Knoten, indem Sie in der Dropdownliste auf das Pluszeichen (+) neben der Mastertabelle klicken.

Weitere Informationen