Comment : ajouter des contrôles personnalisés à la fenêtre Sources de données

Mise à jour : novembre 2007

Les éléments de la fenêtre Sources de données peuvent être déplacés vers les zones vides d'un formulaire dans une application Windows pour créer des contrôles liés aux données. Avant de faire glisser un élément depuis la fenêtre Sources de données, vous pouvez sélectionner le type de contrôle qui sera créé suite à cette action. Pour cela, choisissez le contrôle souhaité dans la liste déroulante des contrôles associés à l'élément.

La liste des contrôles associés à chaque élément dans la fenêtre Sources de données est déterminée par le type de données de l'élément :

  • Les tables (ou collections en cas de liaison d'objet) sont représentées en tant que types [Liste].

  • Les colonnes (ou propriétés publiques en cas de liaison d'objet) sont représentées en tant que type de données réel de la colonne ou propriété.

  • Les objets possédant des formes définies par l'utilisateur sont représentés en tant que [Autre]. Par exemple, si votre application possède un contrôle personnalisé qui affiche des données provenant de plusieurs propriétés d'un objet, vous devez sélectionner le type de données [Autre] pour votre contrôle.

    Remarque :

    La liste déroulante des contrôles associés dans la fenêtre Sources de données n'est disponible que si la fenêtre active est une cible de déplacement valide (par exemple un formulaire). Par exemple, vous ne pouvez pas sélectionner de contrôle dans la liste déroulante si la fenêtre active est l'Éditeur de code.

Vous pouvez modifier la liste des contrôles associés à chaque type de données en choisissant Personnaliser dans la liste de contrôles de tout élément contenu dans la fenêtre Sources de données. La liste des contrôles associés est déterminée par les contrôles disponibles dans la Boîte à outils qui implémentent l'un des attributs de liaison de données suivants : DefaultBindingPropertyAttribute, ComplexBindingPropertiesAttributeou LookupBindingPropertiesAttribute.

En d'autres termes, vous pouvez ajouter à la fenêtre Sources de données des contrôles situés dans la Boîte à outils. Si un contrôle ne se trouve pas dans la Boîte à outils, vous devez l'ajouter à celle-ci pour pouvoir l'ajouter à la liste de tout type de données.

Remarque :

Les contrôles situés à l'intérieur d'applications Windows ne sont disponibles dans la fenêtre Sources de données qu'au sein du projet auquel ils appartiennent.

Remarque :

Les boîtes de dialogue et les commandes de menu qui s'affichent peuvent être différentes de celles qui sont décrites dans l'aide, en fonction de vos paramètres actifs ou de l'édition utilisée. Pour modifier vos paramètres, choisissez Importation et exportation de paramètres dans le menu Outils. Pour plus d'informations, consultez Paramètres Visual Studio.

Personnalisation de la liste des contrôles associés à un type de données

Pour sélectionner les contrôles à répertorier pour un type de données

  1. Choisissez Personnaliser dans la liste de contrôles associés à un élément de la fenêtre Sources de données.

    La boîte de dialogue Options apparaît avec la page Personnalisation de l'interface utilisateur du formulaire de données sélectionnée.

  2. Sélectionnez un type dans la liste déroulante Type de données.

  3. Sélectionnez dans la zone Contrôles associés chaque contrôle que vous souhaitez rendre disponible pour le type de données sélectionné ou annulez la sélection des contrôles que vous souhaitez éventuellement supprimer de la liste.

Ajout de contrôles à la liste des contrôles associés à un type de données

Pour associer un contrôle à un type de données, il doit se situer dans un assembly référencé, être disponible dans la Boîte à outils et implémenter l'un des attributs suivants :

Attribut

Description

DefaultBindingPropertyAttribute

Implémentez cet attribut sur des contrôles simple qui affichent une colonne (ou propriété) unique de données, tels que TextBox. Pour plus d'informations, consultez Procédure pas à pas : création d'un contrôle utilisateur prenant en charge la liaison de données simple.

ComplexBindingPropertiesAttribute

Implémentez cet attribut sur des contrôles qui affichent des listes (ou des tables) de données, tels que DataGridView. Pour plus d'informations, consultez Procédure pas à pas : création d'un contrôle utilisateur prenant en charge la liaison de données complexe.

LookupBindingPropertiesAttribute

Implémentez cet attribut sur des contrôles qui affichent des listes (ou des tables) de données, mais doivent également présenter une colonne ou une propriété unique, tels que ComboBox. Pour plus d'informations, consultez Procédure pas à pas : création d'un contrôle utilisateur prenant en charge la liaison de données de recherche.

Remarque :

La liste pourrait devenir ingérable et contenir un trop grand nombre de contrôles non disponibles ; par conséquent, Visual Studio applique des règles visant à empêcher cette situation. Seuls les contrôles situés dans le projet en cours ou dans les assemblys référencés (et qui implémentent l'un des attributs de liaison de données indiqués dans le tableau ci-dessus) peuvent être ajoutés à la liste des contrôles associés. Pour lier des données à un contrôle personnalisé qui n'est pas disponible dans la fenêtre Sources de données, faites glisser le contrôle depuis la Boîte à outils jusqu'à votre formulaire, puis faites glisser l'élément auquel établir la liaison depuis la fenêtre Sources de données jusqu'au contrôle personnalisé. Pour plus d'informations, consultez Comment : lier des données à des contrôles existants.

Pour ajouter des contrôles à la liste des contrôles associés

  1. Ajoutez le contrôle souhaité à la Boîte à outils en cliquant avec le bouton droit sur celle-ciet en sélectionnant Choisir les éléments. Pour plus d'informations, consultez Comment : manipuler des onglets de boîte à outils.

  2. Ouvrez la boîte de dialogue Personnalisation de l'interface utilisateur du formulaire de données en sélectionnant Personnaliser dans la liste des contrôles associés à tout élément de la fenêtre Sources de données.

    Le contrôle que vous venez d'ajouter à la Boîte à outils doit apparaître dans la liste des Contrôles associés.

Voir aussi

Tâches

Procédure pas à pas : affichage de données sur un formulaire dans une application Windows

Comment : établir une connexion à des données d'une base de données

Comment : définir le contrôle à créer lors d'une opération de glisser-déplacer à partir de la fenêtre Sources de données

Procédure pas à pas : création d'un contrôle utilisateur prenant en charge la liaison de données simple

Procédure pas à pas : création d'un contrôle utilisateur prenant en charge la liaison de données complexe

Procédure pas à pas : création d'un contrôle utilisateur prenant en charge la liaison de données de recherche

Concepts

Vue d'ensemble de l'affichage des données

Vue d'ensemble de TableAdapter

Concepteur de DataSet

Vue d'ensemble des sources de données