BindingSource-Komponentenübersicht
Die BindingSource-Komponente wurde entwickelt, um den Prozess der Bindung von Steuerelementen an eine zugrunde liegende Datenquelle zu vereinfachen. Die BindingSource-Komponente fungiert als Verbindung sowie als Datenquelle für andere Steuerelemente, an die eine Bindung erfolgen soll. Sie stellt eine Abstraktion der Datenverbindung Ihres Formulars bereit, während Befehle an die zugrunde liegende Liste der Daten übergeben werden. Darüber hinaus können Sie ihr Daten direkt hinzufügen, damit die Komponente selbst als Datenquelle fungiert.
„BindingSource“-Komponente als Vermittler
Die BindingSource-Komponente fungiert als Datenquelle für einige oder alle Steuerelemente im Formular. In Visual Studio kann BindingSource mithilfe der Eigenschaft DataBindings
an ein Steuerelement gebunden werden, auf die über das Eigenschaftenfenster zugegriffen werden kann. Weitere Informationen finden Sie auch unter Binden von Windows Forms-Steuerelementen an die BindingSource-Komponente mithilfe des Designers.
Sie können die BindingSource Komponente sowohl an einfache Datenquellen, wie eine einzelne Eigenschaft eines Objekts oder eine einfache Auflistung wie ArrayList, als auch an komplexe Datenquellen wie eine Datenbanktabelle binden. Die Komponente BindingSource fungiert als Vermittler, der Bindungs- und Währungsverwaltungsdienste bereitstellt. Sie können eine BindingSource-Komponente zur Entwurfszeit oder zur Laufzeit an eine komplexe Datenquelle binden, indem Sie die Eigenschaften DataSource und DataMember für die Datenbank bzw. die Tabelle festlegen. Die folgende Abbildung zeigt, wo die BindingSource Komponente in die vorhandene Datenbindungsarchitektur passt.
Anmerkung
Zur Entwurfszeit erstellen einige Aktionen (z. B. das Ziehen einer Datenbanktabelle aus einem Datenfenster in ein leeres Formular) in einem Vorgang die BindingSource-Komponente, binden diese an die zugrunde liegenden Datenquelle und fügen datenkompatible Steuerelemente hinzu. Weitere Informationen finden Sie unter Binden von Windows Forms-Steuerelementen an Daten in Visual Studio.
BindingSource-Komponente als Datenquelle
Wenn Sie mit dem Hinzufügen von Elementen zur BindingSource Komponente beginnen, ohne zuerst eine Liste anzugeben, an die eine Bindung gebunden werden soll, fungiert die Komponente wie eine Listenformat-Datenquelle und akzeptiert diese hinzugefügten Elemente.
Darüber hinaus können Sie Code schreiben, um benutzerdefinierte "AddNew"-Funktionen mithilfe des AddingNew-Ereignisses bereitzustellen, das ausgelöst wird, wenn die AddNew-Methode aufgerufen wird, bevor das Element der Liste hinzugefügt wird. Weitere Informationen finden Sie unter Architektur der BindingSource-Komponente.
Navigation
Für Benutzende, die in den Daten eines Formulars navigieren müssen, ermöglicht die BindingNavigator-Komponente das Navigieren und Bearbeiten von Daten in Kombination mit einer BindingSource-Komponente. Weitere Informationen finden Sie unter BindingNavigator-Steuerelement.
Datenbearbeitung
BindingSource fungiert als CurrencyManager für alle Bindungen und kann daher Zugriff auf Währungs- und Positionsinformationen zur Datenquelle gewähren. In der folgenden Tabelle sind die Elemente aufgeführt, die die BindingSource-Komponente für den Zugriff auf und die Bearbeitung der zugrunde liegenden Daten bereitstellt.
Element | Beschreibung |
---|---|
Current-Eigenschaft | Ruft das aktuelle Element der Datenquelle ab |
Position-Eigenschaft | Dient zum Abrufen oder Festlegen der aktuellen Position in der zugrunde liegenden Liste. |
List-Eigenschaft | Ruft die Liste ab, die die Auswertung der Auswertungen von DataSource und DataMember enthält Wenn DataMember nicht festgelegt ist, wird die durch DataSourceangegebene Liste zurückgegeben. |
Insert-Methode | Fügt ein Element am angegebenen Index in die Liste ein |
RemoveCurrent-Methode | Entfernt das aktuelle Element aus der Liste. |
EndEdit-Methode | Wendet ausstehende Änderungen auf die zugrunde liegende Datenquelle an. |
CancelEdit-Methode | Bricht den aktuellen Bearbeitungsvorgang ab. |
AddNew-Methode | Fügt der zugrunde liegenden Liste ein neues Element hinzu. Wenn die Datenquelle IBindingList implementiert und ein Element aus dem AddingNew-Ereignis zurückgibt, wird dieses Element hinzugefügt. Andernfalls wird die Anforderung an die Methode AddNew der Liste übergeben. Wenn die zugrunde liegende Liste keine IBindingList ist, wird das Element automatisch über seinen öffentlichen Konstruktor ohne Parameter erstellt. |
Sortieren und Filtern
In der Regel sollten Sie mit einer sortierten oder gefilterten Ansicht der Datenquelle arbeiten. Die folgende Tabelle zeigt die Elemente, die die BindingSource-Komponentendatenquelle bereitstellt.
Element | Beschreibung |
---|---|
Sort-Eigenschaft | Wenn die Datenquelle eine IBindingList ist, wird ein Spaltenname abgerufen oder festgelegt, der für das Sortieren und für Informationen zur Sortierreihenfolge verwendet wird. Wenn die Datenquelle eine IBindingListView ist und erweiterte Sortierung unterstützt, werden mehrere Spaltennamen abgerufen, die für das Sortieren und für Informationen zur Sortierreihenfolge verwendet werden. |
Filter-Eigenschaft | Wenn die Datenquelle eine IBindingListView ist, wird der Ausdruck abgerufen oder festgelegt, der zum Filtern der anzuzeigenden Zeilen verwendet wird. |
Weitere Informationen
.NET Desktop feedback