Gewusst wie: Erstellen von Master-/Detaillisten mit dem DataGrid-Steuerelement in Windows Forms mithilfe des Designers
Tipp
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 neuen Windows Forms-Anwendungsprojekts.
Tipp
Je nach den aktiven Einstellungen oder der Version unterscheiden sich die Dialogfelder und Menübefehle auf Ihrem Bildschirm möglicherweise von den in der Hilfe beschriebenen. Klicken Sie im Menü Extras auf Einstellungen importieren und exportieren, um die Einstellungen zu ändern. Weitere Informationen finden Sie unter Arbeiten mit Einstellungen.
So erstellen Sie eine Master-/Detailliste im Designer
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.
Tipp
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 Binden von Steuerelementen an Daten in Visual Studio und unter Gewusst wie: Anzeigen von verknüpften Daten in einer Windows Forms-Anwendung.
Ziehen Sie mindestens zwei Tabellen aus dem Server-Explorer in das Formular.
Wählen Sie im Menü Daten die Option DataSet generieren.
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".
Klicken Sie im Menü Datei auf Alle speichern, um die Beziehungen zu speichern.
Richten Sie das gewünschte DataGrid-Steuerelement wie folgt für das Masterraster ein:
Wählen Sie DataSet aus der Dropdownliste der DataSource-Eigenschaft aus.
Wählen Sie die Mastertabelle (beispielsweise "Customers") aus der Dropdownliste der DataMember-Eigenschaft aus.
Richten Sie das gewünschte DataGrid-Steuerelement wie folgt für das Detailraster ein:
Wählen Sie DataSet aus der Dropdownliste der DataSource-Eigenschaft aus.
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)
Konzepte
Binden von Steuerelementen an Daten in Visual Studio