Partager via


Liaison de données et Windows Forms

Dans Windows Forms, vous pouvez établir une liaison à des sources de données non seulement traditionnelles, mais également à presque n’importe quelle structure qui contient des données. Vous pouvez établir une liaison à un tableau de valeurs que vous calculez au moment de l’exécution, lire à partir d’un fichier ou dériver des valeurs d’autres contrôles.

En outre, vous pouvez lier n’importe quelle propriété de n’importe quel contrôle à la source de données. Dans la 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éfinition de la couleur d’arrière-plan d’un ou de plusieurs contrôles.

  • Définition de la taille des contrôles.

Essentiellement, la liaison de données est un moyen automatique de définir n’importe quelle propriété accessible au moment de l’exécution d’un contrôle sur un formulaire.

Types de liaisons de données

Windows Forms peut tirer parti de deux types de liaison de données : liaison simple et liaison complexe. Chacun offre des avantages différents.

Type de liaison de données Description
Liaison de données simple Capacité d’un contrôle à lier à un seul élément de données, tel qu’une valeur dans une colonne d’une table de jeu de données. Il s’agit du type de liaison classique pour les contrôles tels qu’un contrôle TextBox ou un contrôle Label, qui sont des contrôles qui n’affichent généralement qu’une seule valeur. En fait, toute 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 plus d’informations, consultez :

- Interfaces participant à la liaison de données
- Guide pratique pour parcourir les 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 dans une base de données. La liaison complexe est également appelée liaison basée sur la liste. Les contrôles qui prennent en charge la liaison complexe sont les contrôles DataGridView, ListBoxet ComboBox. Pour obtenir un exemple de liaison de données complexe, consultez Guide pratique pour lier un contrôle ComboBox ou ListBox Windows Forms aux données.

Composant BindingSource

Pour simplifier la liaison de données, Windows Forms vous permet de lier une source de données au composant BindingSource, puis de lier des contrôles au BindingSource. Vous pouvez utiliser les BindingSource dans des scénarios de liaison simples ou complexes. Dans les deux cas, le BindingSource agit en tant qu'intermédiaire entre la source de données et les contrôles liés, fournissant la notification de changement, la gestion de devises, et d'autres services.

Scénarios courants impliquant des liaisons de données

Presque toutes les applications commerciales utilisent des informations lues à partir de sources de données d’un type ou d’un autre, généralement via la liaison de données. La liste suivante présente quelques-uns des scénarios les plus courants qui utilisent la liaison de données comme méthode de présentation et de manipulation des données.

Scénario Description
Rapports Les rapports offrent un moyen flexible d’afficher et de résumer vos données dans un document imprimé. Il est très courant de créer un rapport qui imprime le contenu sélectionné d’une source de données à l’écran ou à une imprimante. Les rapports courants incluent des listes, des factures et des résumés. Les éléments sont généralement mis en forme en colonnes de listes, avec des sous-éléments organisés sous chaque élément de liste, mais vous devez choisir la disposition qui convient le mieux aux données.
Entrée de données Un moyen courant d’entrer de grandes quantités de données associées ou d’inviter les utilisateurs à entrer des informations via un formulaire d’entrée de données. Les utilisateurs peuvent entrer des informations ou sélectionner des choix à l’aide de zones de texte, de boutons d’option, de listes déroulantes et de cases à cocher. Les informations sont ensuite envoyées et 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 pour examiner les données associées. Plus précisément, il existe deux tables de données avec une relation qui les connecte : dans l’exemple d’entreprise classique, une table « Customers » et une table « Orders » avec une relation entre elles liant les clients et leurs commandes respectives. Pour plus d’informations sur la création d’une application maître/détail avec deux contrôles DataGridView Windows Forms, consultez How to : Create a Master/Detail Form Using Two Windows Forms DataGridView Controls
Table de choix Un autre scénario courant de présentation/manipulation des données est la recherche dans une table. Souvent, dans le cadre d’un affichage de données plus volumineux, un contrôle ComboBox est utilisé pour afficher et manipuler des données. La clé est que les données affichées dans le contrôle ComboBox sont différentes des données écrites dans la base de données. Par exemple, si vous avez un contrôle ComboBox affichant les articles disponibles à partir d’une épicerie, vous souhaitez probablement voir les noms des produits (pain, lait, œufs). Toutefois, pour faciliter la récupération des informations dans la base de données et pour la normalisation de la base de données, vous devez probablement stocker les informations pour les éléments spécifiques d’un ordre donné en tant que numéros d’élément (#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 Comment créer une table de recherche avec le composant BindingSource de Windows Forms.

Voir aussi