Contrôle DataGridView, exemple

Mise à jour : novembre 2007

Cet exemple montre plusieurs fonctionnalités du contrôle DataGridView dans un scénario maître/détail. L'exemple présente une table parente dans le formulaire principal et fournit l'accès aux tables enfants connexes par l'intermédiaire d'une colonne de lien. Lorsque l'utilisateur clique sur le lien d'une ligne particulière, la table enfant connexe apparaît dans une fenêtre séparée.

Pour plus d'informations sur l'utilisation des exemples, consultez les rubriques suivantes :

Note de sécurité :

Cet exemple de code est fourni pour illustrer un concept et ne doit pas être utilisé dans des applications ou des sites Web, car il peut ne pas illustrer les pratiques de programmation les plus sûres. Microsoft n'assume aucune responsabilité pour tout dommage indirect ou consécutif en cas d'utilisation de l'exemple de code à des fins autres que celles prévues.

Pour générer et exécuter l'exemple à partir de l'invite de commandes :

  1. À l'invite de commandes, accédez à l'emplacement où vous avez enregistré les fichiers d'exemple non compressés.

  2. Naviguez jusqu'à un des sous-répertoires spécifiques au langage, sous le répertoire DataGridViewSample.

  3. Tapez msbuild pour générer l'exemple à l'aide du fichier solution (.sln) fourni.

  4. Tapez cd DataGridView\bin\Debug pour naviguer jusqu'à l'emplacement du fichier exécutable.

  5. Tapez DataGridView.exe pour exécuter l'exemple.

Pour générer et exécuter cet exemple à l'aide de Visual Studio :

  1. Dans l'Explorateur Windows, accédez à l'emplacement où vous avez enregistré les fichiers d'exemple non compressés.

  2. Naviguez jusqu'à un des sous-répertoires spécifiques au langage, sous le répertoire DataGridViewSample.

  3. Double-cliquez sur le fichier solution (.sln) pour l'ouvrir dans Visual Studio.

  4. Dans Visual Studio, appuyez sur F5 pour générer et exécuter l'exemple.

Pour utiliser l'exemple DataGridView :

  1. Cliquez sur le lien View Orders pour la ligne dont l'ID est "BERGS".

    Dans la fenêtre enfant, les cellules à fond rouge indiquent les commandes qui ont été expédiées après la date requise, et les cellules à fond jaune, les commandes qui ont été expédiées la semaine précédant la date requise. Par ailleurs, les en-têtes de ligne affichent les numéros des lignes.

  2. Faites défiler l'écran vers la droite pour afficher des informations supplémentaires.

    Constatez que les cases à cocher demeurent visibles avec les en-têtes de ligne.

  3. Activez quelques cases à cocher, puis triez le contrôle sur une autre colonne.

    Constatez que les cases à cocher conservent leur état sélectionné.

Démonstrations

  • Liaison du contrôle DataGridView à une table de base de données.

  • Utilisation d'une DataGridViewLinkColumn pour afficher les enregistrements connexes dans une fenêtre distincte.

  • Utilisation d'une mise en forme pour distinguer les cellules contenant des valeurs importantes.

  • Utilisation d'une peinture de ligne personnalisée pour afficher des numéros dans les en-têtes de ligne.

  • Ajout d'une DataGridViewCheckBoxColumn indépendante qui demeure immobile pendant que les autres colonnes défilent.

  • Utilisation du mode virtuel pour maintenir les valeurs dans la colonne indépendante lors du tri.

Voir aussi

Tâches

Comment : lier des données au contrôle DataGridView Windows Forms

Comment : personnaliser la mise en forme des données dans le contrôle DataGridView Windows Forms

Comment : personnaliser l'apparence des lignes du contrôle DataGridView Windows Forms

Comment : implémenter le mode virtuel dans le contrôle DataGridView Windows Forms

Référence

DataGridView

DataGridViewLinkColumn

DataGridViewCheckBoxColumn

Autres ressources

Contrôles Windows Forms, exemples