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

Aktualisiert: November 2007

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 DataSet mehrere verwandte Tabellen enthält, können Sie mit zwei DataGrid-Steuerelementen die Daten im Master-/Detailformat anzeigen. Ein DataGrid wird als Masterraster, das andere als Detailraster festgelegt. Wenn Sie einen Eintrag in der Masterliste auswählen, werden auch alle zugehörigen Einträge in der Detailliste angezeigt. Wenn DataSet beispielsweise die Tabelle Customers enthält, der eine Tabelle Orders zugeordnet ist, können Sie die Tabelle Customers als Masterraster und die Tabelle Orders als Detailraster festlegen. Wenn ein Kunde aus dem Masterraster ausgewählt wurde, werden alle diesem Kunden zugeordneten Bestellungen in der Tabelle Bestellungen im Detailraster angezeigt.

Im folgenden Verfahren wird ein Projekt vom Typ Windows-Anwendung benötigt. Weitere Informationen zum Einrichten eines solchen Projekts finden Sie unter Gewusst wie: Erstellen eines Windows-Anwendungsprojekts.

Hinweis:

Die angezeigten Dialogfelder und Menübefehle können je nach den aktiven Einstellungen oder der verwendeten Version von den in der Hilfe beschriebenen abweichen. Wählen Sie im Menü Extras die Option Einstellungen importieren und exportieren aus, um die Einstellungen zu ändern. Weitere Informationen finden Sie unter Visual Studio-Einstellungen.

So erstellen Sie eine Master-/Detailliste im Designer

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

    Hinweis:

    Die folgenden Schritte gelten nicht für Visual Studio 2005, da in diesem Fall das Datenquellenfenster für die Datenbindung zur Entwurfszeit verwendet wird. Weitere Informationen finden Sie unter Anzeigen von Daten in Formularen in Windows-Anwendungen und unter Gewusst wie: Anzeigen von verknüpften Daten in einer Windows-Anwendung.

  2. Ziehen Sie mindestens zwei Tabellen aus dem Server-Explorer in das Formular.

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

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

  5. Klicken Sie im Menü Datei auf Alle speichern, um die Beziehungen zu speichern.

  6. Richten Sie das gewünschte DataGrid-Steuerelement wie folgt für das Masterraster ein:

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

    2. Wählen Sie die Mastertabelle (beispielsweise "Customers") aus der Dropdownliste der DataMember-Eigenschaft aus.

  7. Richten Sie das gewünschte DataGrid-Steuerelement wie folgt für das Detailraster ein:

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

    2. Wählen Sie die Beziehung zwischen der Master- und der Detailtabelle (beispielsweise "Customers.CustOrd") aus der Dropdownliste der DataMember-Eigenschaft aus. Sie müssen den Knoten erweitern, damit die Beziehung angezeigt wird. Klicken Sie in der Dropdownliste auf das Pluszeichen (+) neben der Mastertabelle.

Siehe auch

Aufgaben

Gewusst wie: Binden des DataGrid-Steuerelements in Windows Forms an eine Datenquelle

Referenz

Übersicht über das DataGrid-Steuerelement (Windows Forms)

Weitere Ressourcen

DataGrid-Steuerelement (Windows Forms)

Anzeigen von Daten in Formularen in Windows-Anwendungen