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.
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.
Navigation
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
Concepts
Architecture du composant BindingSource
Autres ressources
BindingNavigator, contrôle (Windows Forms)