Comment : créer des listes maître/détails avec le contrôle DataGrid Windows Forms à l'aide du concepteur

Notes

Le contrôle DataGridView remplace le contrôle DataGrid et lui ajoute des fonctionnalités ; toutefois, le contrôle DataGrid est conservé pour la compatibilité descendante et l'utilisation future si tel est votre choix. Pour plus d'informations, consultez Différences entre les contrôles DataGridView et DataGrid Windows Forms.

Si votre DataSet contient une série de tables connexes, vous pouvez utiliser deux contrôles DataGrid pour afficher les données dans un format maître/détails. Le premier contrôle DataGrid est désigné comme grille principale et le second comme grille détaillée. Lorsque vous sélectionnez une entrée dans la liste maître, toutes les entrées enfants connexes s'affichent dans la liste détails. Par exemple, si votre DataSet contient une table Customers et une table connexe Orders, vous spécifiez la table Customers comme grille principale et la table Orders comme grille détaillée. Lorsqu'un client est sélectionné dans la grille principale, toutes les commandes qui lui sont associées dans la table Orders s'affichent dans la grille détaillée.

La procédure suivante nécessite un projet d'application Windows. Pour plus d'informations sur la configuration d'un tel projet, consultez Comment : créer un projet d'Application Windows Forms.

Notes

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 Utilisation des paramètres.

Pour créer une liste maître/détails dans le concepteur

  1. Ajoutez deux contrôles DataGrid au formulaire. Pour plus d'informations, consultez Comment : ajouter des contrôles à des Windows Forms. Dans Visual Studio 2005, par défaut, le contrôle DataGrid ne se trouve pas dans la boîte à outils. Pour plus d'informations, consultez Comment : ajouter des éléments à la boîte à outils.

    Notes

    Les étapes suivantes ne sont pas applicables à Visual Studio 2005, qui utilise la fenêtre Sources de données pour la liaison de données au moment du design. Pour plus d'informations, consultez Liaison de contrôles à des données dans Visual Studio et Comment : afficher des données connexes dans une application Windows Forms.

  2. Faites glisser deux tables ou plus de l'Explorateur de serveurs vers le formulaire.

  3. Dans le menu Données, sélectionnez Générer le DataSet.

  4. Définissez les relations unissant les tables à l'aide du Concepteur XML. Pour plus d'informations, consultez "Comment : créer des relations un-à-plusieurs dans des schémas XML et des groupes de données (Concepteur XML) sur MSDN.

  5. Enregistrez les relations en cliquant sur Enregistrer tout dans le menu Fichier.

  6. Configurez le contrôle DataGrid que vous voulez désigner comme grille principale, en procédant comme suit :

    1. Sélectionnez DataSet dans la liste déroulante de la propriété DataSource.

    2. Sélectionnez la table principale (par exemple « Customers ») dans la liste déroulante de la propriété DataMember.

  7. Configurez le contrôle DataGrid que vous voulez désigner comme grille détaillée, en procédant comme suit :

    1. Sélectionnez DataSet dans la liste déroulante de la propriété DataSource.

    2. Sélectionnez la relation (par exemple "Customers.CustOrd") unissant la table principale et les tables secondaires dans la liste déroulante de la propriété DataMember. Pour voir s'afficher la relation, développez le nœud en cliquant sur le signe + (plus) situé en regard de la table principale dans la liste déroulante.

Voir aussi

Tâches

Comment : lier le contrôle DataGrid Windows Forms à une source de données

Référence

Vue d'ensemble du contrôle DataGrid (Windows Forms)

Concepts

Liaison de contrôles à des données dans Visual Studio

Autres ressources

DataGrid, contrôle (Windows Forms)