Partager via


Vue d’ensemble du composant BindingSource

Le composant BindingSource est conçu pour simplifier le processus de liaison de contrôles à une source de données sous-jacente. Le composant BindingSource agit à la fois comme un conduit et une source de données pour que d’autres contrôles se lient. Il fournit une abstraction de la connexion de données de votre formulaire tout en transmettant des commandes à la liste de données sous-jacente. En outre, vous pouvez ajouter des données directement à celui-ci, afin que le composant lui-même fonctionne comme source de données.

Composant BindingSource en tant qu’intermédiaire

Le composant BindingSource agit comme source de données pour certains contrôles ou tous les contrôles du 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. Consultez également Guide pratique pour lier des contrôles Windows Forms avec le composant BindingSource à l’aide du concepteur.

Vous pouvez lier le composant BindingSource aux deux sources de données simples, comme une propriété unique d’un objet ou une collection de base comme ArrayListet des sources de données complexes, comme une table de base de données. Le composant BindingSource agit en tant qu’intermédiaire qui fournit des services de gestion monétaire et de liaison. Au moment de la conception ou de l’exécution, vous pouvez lier un composant BindingSource à une source de données complexe en définissant ses propriétés DataSource et DataMember sur la base de données et la table, respectivement. L’illustration suivante montre où le composant BindingSource s’intègre à l’architecture de liaison de données existante.

Source de liaison et architecture de liaison de données

Note

Au moment du design, certaines actions, telles que le fait de faire glisser une table de base de données d’une fenêtre de données vers un formulaire vide, créent le composant BindingSource, lient-le à la source de données sous-jacente et ajoutez des contrôles prenant en charge les données en une seule opération. Consultez également Lier des contrôles Windows Forms à des données dans Visual Studio.

Composant BindingSource en tant que source de données

Si vous commencez à ajouter des éléments au composant BindingSource sans spécifier d’abord une liste à lier, le composant agit comme une source de données de style liste et accepte ces éléments ajoutés.

En outre, vous pouvez écrire du 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 des données, en coordination avec un composant BindingSource. Pour plus d’informations, consultez BindingNavigator Control.

Manipulation des données

Le : BindingSource agit en tant que CurrencyManager pour toutes ses liaisons et peut donc fournir l’accès aux informations de devise et de position concernant la source de données. Le tableau suivant montre 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 dans la liste sous-jacente.
propriété List Obtenir la liste qui résulte de l’évaluation de DataSource et 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 actuel 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 à partir de l’événement AddingNew, ajoute cet élément. Sinon, la requête est passée à la méthode AddNew de la liste. Si la liste sous-jacente n’est pas une IBindingList, l’élément est automatiquement créé via son constructeur sans paramètre public.

Tri et filtrage

En règle générale, vous devez utiliser une vue triée ou filtrée de la source de données. Le tableau suivant montre les membres que fournit la source de données du composant BindingSource.

Membre Description
propriété Sort Si la source de données est un IBindingList, cela permet d'obtenir ou de définir le nom d'une colonne utilisé pour le tri et les informations d’ordre de tri. Si la source de données est une IBindingListView et prend en charge le tri avancé, elle obtient plusieurs noms de colonnes utilisés pour le tri, ainsi que les informations sur l'ordre de tri.
propriété Filter Si la source de données est un IBindingListView, obtient ou définit l’expression utilisée pour filtrer les lignes affichées.

Voir aussi