Freigeben über


Vorgehensweise: Binden des DataGrid-Steuerelements in Windows Forms an eine Datenquelle 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.

Das Windows Forms-Steuerelement DataGrid wurde speziell dafür konzipiert, Informationen aus einer Datenquelle anzuzeigen. Sie binden das Steuerelement zur Entwurfszeit, indem Sie die Eigenschaften DataSource und DataMember festlegen, oder zur Laufzeit, indem Sie die SetDataBinding-Methode aufrufen. Sie können Daten aus einer Vielzahl von Datenquellen anzeigen, am häufigsten sind Datasets und Datenansichten als Quellen.

Wenn die Datenquelle zur Entwurfszeit verfügbar ist (z. B. wenn das Formular eine Instanz eines Datasets oder einer Datenansicht enthält), können Sie das Raster bereits zur Entwurfszeit an die Datenquelle binden. Sie können dann eine Vorschau der Daten im Raster anzeigen.

Sie können das Raster auch programmgesteuert zur Laufzeit binden. Dies ist nützlich, wenn Sie eine Datenquelle basierend auf Informationen festlegen möchten, die Sie zur Laufzeit abrufen. Die Anwendung kann beispielsweise Benutzer*innen die Angabe des Tabellennamens ermöglichen. Dies ist auch in Situationen erforderlich, in denen die Datenquelle zur Entwurfszeit noch nicht vorhanden ist. Dazu gehören Datenquellen wie Arrays, Auflistungen, nicht typisierte Datasets und Datenleser.

Die folgenden Verfahren erfordern ein Projekt mit einer Windows-Anwendung, die ein Formular mit einem DataGrid-Steuerelement enthält. Weitere Informationen zum Einrichten eines solchen Projekts finden Sie unter Vorgehensweise: Erstellen eines Windows-Anwendungsprojekts und Vorgehensweise: Hinzufügen von Steuerelementen zu Windows Forms. In Visual Studio 2005 befindet sich das DataGrid-Steuerelement standardmäßig nicht in der Toolbox. Informationen zum Hinzufügen finden Sie unter Hinzufügen von Elementen zur Toolbox. Darüber hinaus können Sie in Visual Studio 2005 das Fenster Datenquellen für die Datenbindung zur Entwurfszeit verwenden. Weitere Informationen finden Sie unter Binden von Steuerelementen an Daten in Visual Studio.

So binden Sie das DataGrid-Steuerelement im Designer an eine einzelne Tabelle

  1. Legen Sie die DataSource-Eigenschaft des Steuerelements auf das Objekt fest, das die Datenelemente enthält, an die Sie binden möchten.

  2. Wenn die Datenquelle ein Dataset ist, legen Sie die DataMember-Eigenschaft auf den Namen der Tabelle fest, an die gebunden werden soll.

  3. Wenn es sich bei der Datenquelle um ein Dataset oder eine Datenansicht handelt, die auf einer Datasettabelle basiert, fügen Sie dem Formular Code hinzu, um das Dataset zu füllen.

    Der genaue Code hängt davon ab, woher das Dataset seine Daten erhält. Wenn das Dataset direkt aus einer Datenbank aufgefüllt wird, rufen Sie in der Regel die Fill-Methode eines Datenadapters auf, wie im folgenden Codebeispiel gezeigt, in dem ein Dataset namens DsCategories1 aufgefüllt wird:

    sqlDataAdapter1.Fill(DsCategories1)
    
    sqlDataAdapter1.Fill(DsCategories1);
    
    sqlDataAdapter1->Fill(dsCategories1);
    
  4. (Optional:) Fügen Sie dem Raster geeignete Tabellen- und Spaltenstile hinzu.

    Wenn keine Tabellenstile vorhanden sind, wird die Tabelle zwar angezeigt, aber mit minimaler Formatierung, und alle Spalten sind sichtbar.

So binden Sie das DataGrid-Steuerelement im Designer an mehrere Tabellen in einem Dataset

  1. Legen Sie die DataSource-Eigenschaft des Steuerelements auf das Objekt fest, das die Datenelemente enthält, an die Sie binden möchten.

  2. Wenn das Dataset verwandte Tabellen enthält (d. h., es enthält ein Relation-Objekt), legen Sie die DataMember-Eigenschaft auf den Namen der übergeordneten Tabelle fest.

  3. Schreiben Sie Code, um das Dataset zu füllen.

Weitere Informationen