Datenbindung und Windows Forms

In Windows Forms können Sie nicht nur an herkömmliche Datenquellen binden, sondern auch an beinahe alle Strukturen, die Daten enthalten. Sie können an ein Array von Werten binden, die Sie zur Laufzeit berechnen, aus einer Datei lesen oder aus den Werten anderer Steuerelemente ableiten.

Darüber hinaus können Sie jede Eigenschaft eines beliebigen Steuerelements an die Datenquelle binden. Bei der herkömmlichen Datenbindung binden Sie die Anzeigeeigenschaft, z. B. die Text-Eigenschaft eines TextBox-Steuerelements, normalerweise an die Datenquelle. Mit dem .NET Framework haben Sie außerdem die Möglichkeit, auch andere Eigenschaften per Bindung festzulegen. Mithilfe der Bindung können Sie folgende Aufgaben ausführen:

  • Festlegen der Grafik eines Bildsteuerelements.

  • Festlegen der Hintergrundfarbe für ein oder mehrere Steuerelemente.

  • Festlegen der Größe von Steuerelementen.

Datenbindung ist grundsätzlich ein automatisches Verfahren zum Festlegen der Laufzeitzugriffseigenschaften eines Steuerelements in einem Formular.

Typen der Datenbindung

Windows Forms nutzt zwei Typen der Datenbindung: einfache Bindung und komplexe Bindung. Jeder Typ bietet verschiedene Vorteile.

Typ der Datenbindung Beschreibung
Einfache Datenbindung Die Fähigkeit eines Steuerelements zur Bindung an ein einzelnes Datenelement, z. B. ein Wert in einer Spalte in einer Dataset-Tabelle. Dies ist der Bindungstyp, der für Steuerelemente, wie z. B. ein TextBox-Steuerelement oder ein Label-Steuerelement typisch ist. Diese Steuerelemente zeigen normalerweise nur einen einzelnen Wert an. Tatsächlich kann jede Eigenschaft eines Steuerelements an ein Feld in einer Datenbank gebunden werden. Visual Studio bietet umfassende Unterstützung für dieses Feature.

Weitere Informationen finden Sie unter

- Auf Datenbindung bezogene Schnittstellen
- Vorgehensweise: Navigieren durch Daten in Windows Forms
- Vorgehensweise: Erstellen eines einfach gebundenen Steuerelements in einer Windows Forms-Instanz
Komplexe Datenbindung Die Fähigkeit eines Steuerelements zur Bindung an mehr als ein Datenelement, in der Regel mehr als ein Datensatz in einer Datenbank. Komplexe Bindung wird auch als listenbasierte Bindung bezeichnet. Beispiele für Steuerelemente, die komplexe Bindung unterstützen, sind die Steuerelemente DataGridView, ListBox und ComboBox. Ein Beispiel für eine komplexe Datenbindung finden Sie unter Vorgehensweise: Binden eines ComboBox-Steuerelements oder ListBox-Steuerelements in Windows Forms an Daten.

BindingSource-Komponente

Um die Datenbindung zu vereinfachen, ermöglicht Ihnen Windows Forms die Bindung einer Datenquelle an die BindingSource-Komponente und dann das Binden von Steuerelementen an die BindingSource. Sie können die BindingSource in einfachen oder komplexen Bindungsszenarios verwenden. In beiden Fällen fungiert die BindingSource als Mittler zwischen der Datenquelle und gebundenen Steuerelementen und stellt Änderungsbenachrichtigung, Währungsverwaltung und andere Dienste bereit.

Allgemeine Szenarien, die Datenbindung nutzen

Fast jede kommerzielle Anwendung liest Informationen aus Datenquellen der einen oder anderen Art, in der Regel durch Datenbindung. Die folgende Liste zeigt einige der häufigsten Szenarien, die die Datenbindung als Methode zur Darstellung und Bearbeitung von Daten nutzen.

Szenario Beschreibung
Berichterstellung Berichte bieten eine flexible Möglichkeit, Ihre Daten in einem gedruckten Dokument anzuzeigen und zusammenzufassen. Es ist üblich, einen Bericht zu erstellen, der ausgewählte Inhalte einer Datenquelle auf dem Bildschirm oder auf einem Drucker ausgibt. Allgemeine Berichte enthalten Listen, Rechnungen oder Zusammenfassungen. Elemente werden normalerweise in Listenspalten formatiert, wobei Unterelemente unter den einzelnen Listenelementen organisiert werden. Sie sollten aber das Layout auswählen, das Ihren Daten am besten entspricht.
Dateneingabe Eine gängige Methode, um große Mengen verknüpfter Daten einzugeben oder Benutzer aufzufordern, Informationen einzugeben, ist ein Dateneingabeformular. Benutzer können Informationen eingeben oder mit Textfeldern, Optionsfeldern, Dropdownlisten und Kontrollkästchen eine Auswahl treffen. Informationen werden dann an eine Datenbank übermittelt und dort gespeichert. Die Struktur der Datenbank basiert auf den eingegebenen Informationen.
Master-/Detailbeziehung Eine Master-/Detailanwendung ist ein Format zur Anzeige verknüpfter Daten. Es gibt zwei Tabellen mit Daten sowie eine sie verknüpfende Beziehung – im klassischen Geschäfsbeispiel eine Tabelle "Kunden" und eine Tabelle "Bestellungen" mit einer Beziehung, durch die Kunden und ihre Bestellungen verknüpft werden. Weitere Informationen zum Erstellen einer Master-/Detailanwendung mit zwei Windows Forms-DataGridView-Steuerelementen finden Sie unter Vorgehensweise: Erstellen eines Master-/Detailformulars mit zwei DataGridView-Steuerelementen in Windows Forms
Nachschlagetabelle Ein weiteres gängiges Szenario für die Datenanzeige und -bearbeitung ist die Suchtabelle. Häufig wird als Teil einer größeren Datenanzeige ein ComboBox-Steuerelement zum Anzeigen und Bearbeiten von Daten verwendet. Wichtig ist, dass sich die Daten, die im ComboBox-Steuerelement angezeigt werden, von den Daten unterscheiden, die in die Datenbank geschrieben werden. Angenommen, Sie haben ein ComboBox-Steuerelement, das die in einem Lebensmittelladen verfügbaren Artikel anzeigt. In diesem Fall würden Sie auch gerne die Bezeichnungen der Produkte (Brot, Milch, Eier) sehen. Um das Abrufen von Informationen innerhalb der Datenbank und die Datenbanknormalisierung zu vereinfachen, würden Sie die Informationen für die einzelnen Elemente einer bestimmten Bestellung aber wahrscheinlich als Artikelnummern (#501, #603 usw.) speichern. Dadurch besteht eine implizite Verbindung zwischen dem "Anzeigenamen" des Lebensmittels im ComboBox-Steuerelement des Formulars und der verknüpften Artikelnummer in einer Bestellung. Dies ist der zentrale Aspekt der Tabellensuche. Weitere Informationen finden Sie unter Vorgehensweise: Erstellen einer Suchtabelle mit der BindingSource-Komponente in Windows Forms.

Weitere Informationen