Partager via


Vue d'ensemble du composant BindingSource

Le composant BindingSource est conçu pour simplifier le processus de liaison des contrôles à une source de données sous-jacente. Le composant BindingSource joue le rôle de conduit et de source de données pour les autres contrôles qui font l'objet de la liaison. Il fournit une abstraction de la connexion de données de votre formulaire tout en passant des commandes à la liste de données sous-jacente. En outre, vous pouvez lui ajouter directement des données, afin que le composant lui-même fonctionne comme une source de données.

Composant BindingSource utilisé en tant qu'intermédiaire

Le composant BindingSource joue le rôle de source de données pour certains ou tous des contrôles situés sur le formulaire. Dans Visual Studio, le BindingSource peut être lié à un contrôle au moyen de la propriété DataBindings, accessible à partir de la fenêtre Propriétés. Pour plus d'informations, consultez Comment : lier des contrôles Windows Forms au composant BindingSource à l'aide du concepteur et Comment : lier des contrôles Windows Forms au composant BindingSource à l'aide du concepteur et Comment : lier des contrôles Windows Forms au composant BindingSource à l'aide du concepteur et Comment : lier des contrôles Windows Forms au composant BindingSource à l'aide du concepteur.

Vous pouvez lier le composant BindingSource à des sources de données simples (une propriété d'objet ou une collection de base, telle que ArrayList, par exemple), ainsi qu'à des sources de données complexes (une table de base de données, par exemple). Le composant BindingSource joue le rôle d'intermédiaire fournissant des services de liaison et de gestion de devises. Au moment du design ou de l'exécution, vous pouvez lier un composant BindingSource à une source de données complexe en affectant à ses propriétés DataSource et DataMember les valeurs de base de données et table, respectivement. L'illustration suivante montre les points auxquels le composant BindingSource correspond à l'architecture de liaison de données existante.

Source de liaison et architecture de liaison de données

Notes

Au moment du design, certaines actions (comme le déplacement d'une table de base de données d'une fenêtre de données vers un nouveau formulaire) créent le composant BindingSource, le lient à la source de données sous-jacente et ajoutent des contrôles liés aux bases de données en une seule opération. Pour plus d'informations, consultez Vue d'ensemble de l'affichage des données et Vue d'ensemble de l'affichage des données et Liaison de contrôles Windows Forms à des données dans Visual Studio et Liaison de contrôles Windows Forms à des données dans Visual Studio.

Composant BindingSource utilisé en tant que source de données

Si vous commencez à ajouter des éléments au composant BindingSource sans spécifier au préalable une liste à laquelle le lier, il se comportera comme une source de données de liste et acceptera ces éléments ajoutés.

En outre, vous pouvez écrire un code pour fournir des fonctionnalités "AddNew" personnalisées au moyen de l'événement AddingNew, déclenché lorsque la méthode AddNew est appelée avant l'ajout de l'élément à la liste. Pour plus d'informations, consultez Architecture du composant BindingSource.

Pour les utilisateurs qui doivent parcourir les données d'un formulaire, le composant BindingNavigator vous permet de naviguer et de manipuler les données en coordination avec un composant BindingSource. Pour plus d'informations, consultez BindingNavigator, contrôle (Windows Forms).

Manipulation des données

BindingSource agit comme CurrencyManager pour toutes ses liaisons et peut, par conséquent, fournir l'accès aux informations de devise et de position concernant la source de données. Le tableau suivant affiche les membres que le composant BindingSource fournit pour accéder aux données sous-jacentes et les manipuler.

Membre

Description

Propriété Current

Obtient l'élément actuel de la source de données.

Propriété Position

Obtient ou définit la position actuelle au sein de la liste sous-jacente.

Propriété List

Obtient la liste correspondant à l'évaluation de DataSource et l'évaluation de DataMember. Si DataMember n'est pas défini, retourne la liste spécifiée par DataSource.

Méthode Insert

Insère un élément dans la liste à l'index spécifié.

Méthode RemoveCurrent

Supprime l'élément sélectionné de la liste.

Méthode EndEdit

Applique les modifications en attente à la source de données sous-jacente.

Méthode CancelEdit

Annule l'opération de modification actuelle.

Méthode AddNew

Ajoute un nouvel élément à la liste sous-jacente. Si la source de données implémente IBindingList et retourne un élément de l'événement AddingNew, ajoute cet élément. Sinon, la demande est passée à la méthode AddNew de la liste. Si la liste sous-jacente n'est pas IBindingList, l'élément est créé automatiquement via son constructeur public par défaut.

Tri et filtrage

En règle générale, vous devez utiliser un affichage ordonné ou filtré de la source de données. Le tableau suivant affiche les membres que la source de donnée du composant BindingSource fournit.

Membre

Description

Propriété Sort

Si la source de données est IBindingList, obtient ou définit un nom de colonne utilisé pour le tri et pour les informations sur l'ordre de tri. Si la source de données est IBindingListView et prend en charge le tri avancé, obtient plusieurs noms de colonnes utilisés pour le tri et les informations sur l'ordre de tri.

Propriété Filter

Si la source de données est IBindingListView, obtient ou définit l'expression utilisée pour filtrer les lignes affichées.

Voir aussi

Référence

BindingSource

BindingNavigator

Concepts

Architecture du composant BindingSource

Autres ressources

Composant BindingSource

BindingNavigator, contrôle (Windows Forms)

Liaison de données Windows Forms

Contrôles à utiliser dans les Windows Forms