Datenbindung und Windows Forms
In Windows Forms können Sie nicht nur an herkömmliche Datenquellen, sondern auch an fast jede Struktur binden, die Daten enthält. Sie können an ein Array von Werten binden, die Sie zur Laufzeit berechnen, aus einer Datei lesen oder von den Werten anderer Steuerelemente ableiten.
Darüber hinaus können Sie jede Eigenschaft eines beliebigen Steuerelements an die Datenquelle binden. In herkömmlicher Datenbindung binden Sie in der Regel die Anzeigeeigenschaft (z. B. die Text-Eigenschaft eines TextBox-Steuerelements) an die Datenquelle. Mit .NET Framework haben Sie auch die Möglichkeit, andere Eigenschaften über Bindung festzulegen. Sie können die Bindung verwenden, um die folgenden Aufgaben auszuführen:
Festlegen der Grafik eines Bildsteuerelements.
Festlegen der Hintergrundfarbe eines oder mehrerer Steuerelemente.
Festlegen der Größe von Steuerelementen.
Im Wesentlichen ist die Datenbindung eine automatische Möglichkeit zum Festlegen einer Laufzeitzugriffseigenschaft eines Steuerelements in einem Formular.
Arten der Datenbindung
Windows Forms kann zwei Arten von Datenbindung nutzen: einfache Bindung und komplexe Bindung. Jede bietet unterschiedliche Vorteile.
Typ der Datenbindung | Beschreibung |
---|---|
Einfache Datenbindung | Die Fähigkeit eines Steuerelements, an ein einzelnes Datenelement gebunden zu werden, z. B. ein Wert in einer Spalte in einer Datensatz-Tabelle. Dies ist der Typ der Bindung, die typisch für Steuerelemente wie ein TextBox-Steuerelement oder Label-Steuerelement ist, bei dem es sich um Steuerelemente handelt, die in der Regel nur einen einzelnen Wert anzeigen. Tatsächlich kann jede Eigenschaft eines Steuerelements an ein Feld in einer Datenbank gebunden werden. Dieses Feature wird in Visual Studio umfassend unterstützt. Weitere Informationen finden Sie unter: - Schnittstellen im Zusammenhang mit der Datenbindung - So geht's: Daten in Windows Forms navigieren - Anleitung: Ein Simple-Bound-Steuerelement in einem Windows-Formular erstellen |
Komplexe Datenbindung | Die Fähigkeit eines Steuerelements, sich an mehrere Datenelemente zu binden, meistens mehr als einen 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, ListBoxund ComboBox. Ein Beispiel für eine komplexe Datenbindung finden Sie unter "Anleitung: Eine Windows Forms ComboBox oder ListBox an Daten binden". |
BindingSource-Komponente
Um die Datenbindung zu vereinfachen, können Sie in Windows Forms eine Datenquelle an die komponente BindingSource binden und dann Steuerelemente an die BindingSourcebinden. Sie können die BindingSource in einfachen oder komplexen Bindungsszenarien verwenden. In beiden Fällen fungiert das BindingSource als Vermittler zwischen der Datenquelle und den gebundenen Steuerelementen und bietet Änderungsbenachrichtigungsverwaltung, Währungsmanagement und andere Dienste an.
Häufige Szenarien, die datenbindung verwenden
Fast jede kommerzielle Anwendung verwendet Informationen, die aus Datenquellen eines Typs oder einer anderen gelesen werden, in der Regel durch Datenbindung. In der folgenden Liste sind einige der am häufigsten verwendeten Szenarien aufgeführt, in denen die Datenbindung als Methode der Datenpräsentation und -manipulation verwendet wird.
Szenario | Beschreibung |
---|---|
Berichterstattung | Berichte bieten eine flexible Möglichkeit, um Ihre Daten in einem gedruckten Dokument anzuzeigen und zusammenzufassen. Es ist sehr üblich, einen Bericht zu erstellen, der ausgewählte Inhalte einer Datenquelle entweder auf dem Bildschirm oder auf einen Drucker druckt. Allgemeine Berichte umfassen Listen, Rechnungen und Zusammenfassungen. Elemente werden in der Regel in Listenspalten formatiert, wobei Unterelemente unter den einzelnen Listenelementen angeordnet sind. Sie sollten jedoch das Layout auswählen, das am besten zu den Daten passt. |
Dateneingabe | Eine gängige Möglichkeit, große Mengen verwandter Daten einzugeben oder Benutzer zur Eingabe von Informationen aufzufordern, ist ein Dateneingabeformular. Benutzer können Informationen eingeben oder Auswahlmöglichkeiten mithilfe von Textfeldern, Optionsfeldern, Dropdownlisten und Kontrollkästchen auswählen. Anschließend werden Informationen in einer Datenbank übermittelt und gespeichert, deren Struktur auf den eingegebenen Informationen basiert. |
Master-/Detailbeziehung | Eine Master-/Detailanwendung ist ein Format für die Suche nach verwandten Daten. Insbesondere gibt es zwei Datentabellen mit einer Beziehung, die sie verbindet– im klassischen Geschäftsbeispiel eine Tabelle "Kunden" und eine Tabelle "Bestellungen" mit einer Beziehung zwischen ihnen, die Kunden und ihre jeweiligen Bestellungen verknüpft. Weitere Informationen darüber, wie Sie eine Master-Detail-Anwendung mit zwei Windows Forms DataGridView-Steuerelementen erstellen können, finden Sie unter Wie erstelle ich ein Master-Detail-Formular mithilfe von zwei Windows Forms DataGridView-Steuerelementen. |
Nachschlagetabelle | Ein weiteres gängiges Datenpräsentations-/Manipulationsszenario ist die Tabellensuche. Häufig wird als Teil einer größeren Datenanzeige ein ComboBox-Steuerelement zur Datenanzeige und -manipulation verwendet. Der entscheidende Punkt ist, dass sich die im ComboBox-Steuerelement angezeigten Daten von den Daten unterscheiden, die in die Datenbank geschrieben wurden. Wenn Sie z. B. über ein ComboBox Steuerelement verfügen, das die in einem Lebensmittelgeschäft verfügbaren Elemente anzeigt, möchten Sie wahrscheinlich die Namen der Produkte (Brot, Milch, Eier) sehen. Um jedoch das Abrufen von Informationen innerhalb der Datenbank und für die Datenbanknormalisierung zu vereinfachen, würden Sie die Informationen für die spezifischen Elemente einer bestimmten Bestellung als Elementnummern (#501, #603 usw.) speichern. Daher besteht eine implizite Verbindung zwischen dem "freundlichen Namen" des Lebensmittelartikels im Steuerelement ComboBox auf Ihrem Formular und der zugehörigen Artikelnummer, die in einer Bestellung erscheint. Dies ist das Wesen einer Tabellensuche. Weitere Informationen finden Sie unter "Erstellen einer Nachschlagetabelle mit der Windows Forms BindingSource-Komponente". |
Siehe auch
.NET Desktop feedback