Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Hinweis
Die DataSet Klassen und verwandten Klassen sind ältere .NET Framework-Technologien aus den frühen 2000er Jahren, mit denen Anwendungen mit Daten im Arbeitsspeicher arbeiten können, während die Apps von der Datenbank getrennt sind. Die Technologien sind besonders nützlich für Apps, mit denen Benutzer Daten ändern und die Änderungen wieder in der Datenbank speichern können. Obwohl Datasets eine bewährte erfolgreiche Technologie sind, ist der empfohlene Ansatz für neue .NET-Anwendungen die Verwendung von Entity Framework Core. Entity Framework bietet eine natürlichere Möglichkeit zum Arbeiten mit tabellarischen Daten als Objektmodelle und verfügt über eine einfachere Programmierschnittstelle.
Sie können Daten für Benutzer Ihrer Anwendung anzeigen, indem Sie Daten an Windows Forms binden. Um diese datengebundenen Steuerelemente zu erstellen, ziehen Sie Elemente aus dem Datenquellenfenster auf den Windows Forms-Designer in Visual Studio.

Tipp
Wenn das Fenster Datenquellen nicht sichtbar ist, können Sie es öffnen, indem Sie Ansicht>Andere Fenster>Datenquellen auswählen oder Umschalt+Alt+D drücken. Sie müssen ein Projekt in Visual Studio öffnen, um das Fenster "Datenquellen " anzuzeigen.
Bevor Sie Elemente ziehen, können Sie den Typ des Steuerelements festlegen, an das Eine Bindung erfolgen soll. Je nachdem, ob Sie die Tabelle selbst oder eine einzelne Spalte auswählen, werden unterschiedliche Werte angezeigt. Sie können auch benutzerdefinierte Werte festlegen. Bei einer Tabelle bedeutet "Details ", dass jede Spalte an ein separates Steuerelement gebunden ist.

BindingSource- und BindingNavigator-Steuerelemente
Die komponente BindingSource dient zwei Zwecken. Zunächst wird eine Abstraktionsebene bereitgestellt, wenn die Steuerelemente an Daten gebunden werden. Steuerelemente im Formular sind an die BindingSource Komponente und nicht direkt an eine Datenquelle gebunden. Zweitens kann eine Sammlung von Objekten verwaltet werden. Hinzufügen eines Typs zur BindingSource Erstellt eine Liste dieses Typs.
Weitere Informationen zur BindingSource Komponente finden Sie unter:
Das BindingNavigator-Steuerelement bietet eine Benutzeroberfläche zum Navigieren durch Daten, die von einer Windows-Anwendung angezeigt werden.
An Daten in einem DataGridView-Steuerelement binden
Bei einem DataGridView-Steuerelement ist die gesamte Tabelle an dieses einzelne Steuerelement gebunden. Wenn Sie ein DataGridView-Objekt in das Formular ziehen, wird auch eine Toolleiste zum Navigieren in Datensätzen (BindingNavigator) angezeigt. Ein DataSet, TableAdapter, BindingSource und BindingNavigator werden im Komponentenfeld angezeigt. In der folgenden Abbildung wird auch ein TableAdapterManager hinzugefügt, da die Tabelle "Customers" eine Beziehung zur Tabelle "Orders" aufweist. Diese Variablen werden alle im automatisch generierten Code als private Member in der Formularklasse deklariert. Der automatisch generierte Code zum Ausfüllen von DataGridView befindet sich im Form_Load Ereignishandler. Der Code zum Speichern der Daten zum Aktualisieren der Datenbank befindet sich im Save Ereignishandler für " BindingNavigator". Sie können diesen Code nach Bedarf verschieben oder ändern.

Sie können das Verhalten von DataGridView und BindingNavigator anpassen, indem Sie in der oberen rechten Ecke der einzelnen Smarttags auf das Smarttag klicken:

Wenn die Steuerelemente, die Ihre Anwendung benötigt, nicht im Fenster " Datenquellen " verfügbar sind, können Sie Steuerelemente hinzufügen. Weitere Informationen finden Sie unter Hinzufügen von benutzerdefinierten Steuerelementen zum Datenquellenfenster.
Sie können Elemente auch aus dem Datenquellenfenster auf Steuerelemente ziehen, die bereits in einem Formular vorhanden sind, um das Steuerelement an Daten zu binden. Bei einem Steuerelement, das bereits an Daten gebunden ist, werden die Datenbindungen auf das Element zurückgesetzt, das zuletzt auf das Steuerelement gezogen wurde. Um gültige Dropziele zu sein, müssen Steuerelemente in der Lage sein, den zugrunde liegenden Datentyp des Elements anzuzeigen, das aus dem Fenster "Datenquellen " darauf gezogen wurde. Es ist z. B. nicht gültig, ein Element mit einem Datentyp DateTime auf ein CheckBoxElement zu ziehen, da das CheckBox Datum nicht angezeigt werden kann.
Verknüpfen mit Daten in einzelnen Steuerelementen
Wenn Sie eine Datenquelle an Details binden, ist jede Spalte im Dataset an ein separates Steuerelement gebunden.

Von Bedeutung
Beachten Sie, dass Sie in der vorherigen Abbildung aus der Orders-Eigenschaft der Customers-Tabelle ziehen, nicht aus der Orders-Tabelle. Das Binden an die Customer.Orders-Eigenschaft bewirkt, dass Navigationsbefehle, die in DataGridView vorgenommen wurden, sofort in den Detailsteuerelementen widergespiegelt werden. Wenn Sie aus der Tabelle "Bestellungen" gezogen haben, wären die Steuerelemente weiterhin an das Dataset gebunden, aber nicht mit DataGridView synchronisiert.
Die folgende Abbildung zeigt die standardmäßigen datengebundenen Steuerelemente, die dem Formular hinzugefügt werden, nachdem die Orders-Eigenschaft in der Tabelle "Kunden" an Details im Fenster "Datenquellen " gebunden ist.

Beachten Sie auch, dass jedes Steuerelement über ein Smarttag verfügt. Dieses Tag ermöglicht Anpassungen, die nur für dieses Steuerelement gelten.