Liaison de données et Windows Forms

Dans Windows Forms, vous pouvez créer des liaisons avec des sources de données traditionnelles, mais aussi avec quasiment toute structure contenant des données. Vous pouvez créer une liaison avec un tableau de valeurs que vous calculez au moment de l'exécution, que vous lisez depuis un fichier ou que vous dérivez de valeurs d'autres contrôles.

De plus, vous pouvez lier n'importe quelle propriété de n'importe quel contrôle à la source de données. Dans une liaison de données traditionnelle, vous liez généralement la propriété d'affichage (par exemple, la propriété Text d'un contrôle TextBox) à la source de données. Avec .NET Framework, vous avez également la possibilité de définir d’autres propriétés via la liaison. Vous pouvez utiliser des liaisons pour effectuer les tâches suivantes :

  • Définir le graphisme d'un contrôle d'image

  • Définir la couleur d'arrière-plan d'un ou plusieurs contrôles

  • Définition de la taille des contrôles

La liaison de données permet de définir automatiquement toute propriété d’un contrôle de formulaire accessible au moment de l’exécution.

Types de liaisons de données

Windows Forms peut utiliser deux types de liaisons de données : les liaisons simples et les liaisons complexes. Chaque type a ses propres avantages.

Type de liaison de données Description
Liaison de données simple Capacité d'un contrôle à créer une liaison avec un élément de données, tel qu'une valeur dans une colonne d'une table de dataset. Il s’agit du type de liaison typique des contrôles tels que TextBox ou Label, qui n’affichent généralement qu’une seule valeur. En réalité, n'importe quelle propriété d'un contrôle peut être liée à un champ d'une base de données. Il existe une prise en charge étendue de cette fonctionnalité dans Visual Studio.

Pour en savoir plus, consultez :

- Interfaces participant à la liaison de données
- Guide pratique pour naviguer au sein des données dans les Windows Forms
- Guide pratique pour créer un contrôle à liaison simple dans un Windows Form
Liaison de données complexe Capacité d'un contrôle à lier plusieurs éléments de données, généralement plusieurs enregistrements d'une base de données. La liaison complexe est également appelée liaison basée sur des listes. Des contrôles qui prennent en charge la liaison complexe sont, par exemple, DataGridView, ListBox et ComboBox. Pour obtenir un exemple de liaison de données complexe, consultez Guide pratique pour lier un contrôle ComboBox ou ListBox Windows Forms à des données.

Composant BindingSource

Pour simplifier la liaison de données, Windows Forms permet de lier une source de données au composant BindingSource, puis de lier les contrôles à BindingSource. Vous pouvez utiliser BindingSource dans des scénarios de liaison simple ou complexe. Dans les deux cas, BindingSource joue le rôle d'intermédiaire entre la source de données et les contrôles liés qui fournissent des services de notification de modifications et de gestion des devises, entre autres services.

Scénarios courants impliquant des liaisons de données

Quasiment toutes les applications commerciales utilisent des informations lues à partir de sources de données d’un type quelconque, généralement au moyen de liaisons de données. La liste suivante présente quelques exemples de scénarios courants qui utilisent la liaison de données comme méthode de présentation et de manipulation des données.

Scénario Description
Reporting Les rapports permettant d'afficher et de synthétiser vos données dans un document imprimé. Il est très courant de créer un rapport à partir du contenu sélectionné d'une source de données en vue de l'afficher à l'écran ou de l'imprimer. Les rapports les plus couramment créés sont les listes, les factures et les résumés. Les éléments sont généralement organisés sous forme de colonnes de listes, avec des sous-éléments sous chacun d'eux. Toutefois, vous devez choisir la disposition qui convient le mieux à vos données.
Saisie de données Les formulaires de saisie de données sont couramment utilisés pour entrer de grandes quantités de données associées ou pour demander aux utilisateurs de saisir des informations. Les utilisateurs peuvent entrer des informations ou choisir parmi des options au moyen de cases à cocher, de cases d’option, de listes déroulantes et de zones de texte. Les informations sont ensuite envoyées, puis stockées dans une base de données, dont la structure est basée sur les informations entrées.
Relation Maître/Détail Une application Maître/Détail est un format qui permet de consulter des données associées. Il s'agit de deux tables de données liées par une relation. Un exemple classique est celui de la table "Clients" et de la table "Commandes" qui sont liées par une relation permettant d'associer les clients aux commandes qu'ils ont passées. Pour plus d’informations sur la création d’une application maître/détail avec deux contrôles Windows Forms, consultez Guide pratique pour créer un formulaire maître/détail à l’aide de deux contrôles DataGridView Windows Forms DataGridView
Table de recherche Un autre scénario courant de manipulation et de présentation des données est celui de la table de choix. Souvent, dans le cadre d'un affichage de données plus important, un contrôle ComboBox est utilisé pour afficher et manipuler des données. Ce qu'il faut retenir, c'est que les données affichées dans le contrôle ComboBox sont différentes de celles écrites dans la base de données. Par exemple, si vous avez un contrôle ComboBox qui affiche les articles disponibles dans une épicerie, vous préférerez sans doute voir le nom des produits (pain, lait, œufs). Toutefois, afin de faciliter l'extraction d'informations et dans un objectif de normalisation des bases de données, vous stockeriez probablement les informations relatives aux éléments d'une commande donnée sous forme de numéros d'article (#501, #603, etc.). Par conséquent, il existe un lien implicite entre le "nom convivial" de l'article dans le contrôle ComboBox de votre formulaire, et le numéro d'article associé qui est présent dans la commande. C'est tout l'intérêt d'une recherche dans une table. Pour plus d’informations, consultez How to : Create a Lookup Table with the Windows Forms BindingSource Component.

Voir aussi