Freigeben über


Anleitung: Erstellen von Master-Details-Listen mit dem Windows Forms DataGrid-Steuerelement unter Verwendung des Designers

Hinweis

Das DataGridView-Steuerelement ersetzt und fügt dem DataGrid-Steuerelement Funktionen hinzu; Das DataGrid-Steuerelement wird jedoch sowohl für die Abwärtskompatibilität als auch für die zukünftige Verwendung beibehalten, wenn Sie dies auswählen. 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 zwei DataGrid Steuerelemente verwenden, um die Daten in einem Master-Detail-Format anzuzeigen. Eine DataGrid wird als Master-Grid festgelegt, und die zweite wird als Detail-Grid festgelegt. Wenn Sie einen Eintrag in der Masterliste auswählen, werden alle zugehörigen untergeordneten Einträge in der Detailliste angezeigt. Wenn Ihre DataSet Tabelle beispielsweise eine Tabelle "Kunden" und eine zugehörige Tabelle "Bestellungen" enthält, geben Sie die Tabelle "Kunden" als Masterraster und die Tabelle "Bestellungen" als Detailraster an. Wenn ein Kunde aus 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 ist ein Windows-Anwendungsprojekt (Datei>Neu>Projekt>Visual C# oder Visual Basic>Classic Desktop>Windows Forms Application) erforderlich.

So erstellen Sie eine Master-Details-Liste im Designer

  1. Fügen Sie dem Formular zwei DataGrid-Steuerelemente hinzu. Weitere Informationen finden Sie unter How to: Add Controls to Windows Forms. In Visual Studio 2005 befindet sich das DataGrid-Steuerelement standardmäßig nicht in der -Toolbox. Weitere Informationen finden Sie unter So fügen Sie Elemente zur Toolbox hinzu.

    Hinweis

    Die folgenden Schritte gelten nicht für Visual Studio 2005, das das Fenster "Datenquellen " für die Entwurfszeitdatenbindung verwendet. 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 in 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 „Anleitung: Erstellen von Eins-zu-Viele-Beziehungen in XML-Schemata und Datensätzen“ auf 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 Hauptraster festlegen möchten:

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

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

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

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

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

Siehe auch