Vue d'ensemble du contrôle serveur Web GridView

Mise à jour : novembre 2007

Une tâche récurrente dans le développement de logiciels consiste à afficher des données sous forme de tableau. ASP.NET fournit plusieurs outils pour afficher des données sous forme de tableau dans une grille, dont le contrôle GridView. Avec le contrôle GridView, vous pouvez afficher, modifier et supprimer des données provenant de nombreux types différents de sources de données, dont des bases de données, des fichiers XML et des objets métier qui exposent des données.

Cette rubrique contient les sections suivantes :

  • Contexte

  • Exemples de code

  • Référence de classe

Contexte

Vous pouvez utiliser le contrôle GridView pour effectuer les opérations suivantes :

  • Lier et afficher automatiquement des données à partir d'un contrôle de source de données.

  • Sélectionner, trier, parcourir, modifier et supprimer des données d'un contrôle de source de données.

En outre, vous pouvez personnaliser l'aspect et le comportement du contrôle GridView en procédant comme suit:

  • spécifiant des colonnes et des styles personnalisés ;

  • utilisant des modèles pour créer des éléments d'interface utilisateur personnalisés ;

  • ajoutant votre propre code aux fonctionnalités du contrôle GridView en gérant des événements.

    Remarque :

    Le contrôle GridView est le successeur du contrôle DataGrid. Pour plus d'informations sur les différences entre les contrôles, consultez Comparaison des contrôles serveur Web GridView et DataGrid.

Liaison de données avec le contrôle GridView

Le contrôle GridView vous fournit deux options pour lier des données :

  • Liaison de données à l'aide de la propriété DataSourceID, qui vous permet de lier le contrôle GridView à un contrôle de source de données. C'est la méthode recommandée, car elle permet au contrôle GridView de tirer parti des fonctions du contrôle de source de données et de fournir des fonctionnalités intégrées pour le tri, la pagination et la mise à jour.

  • Liaison de données à l'aide de la propriété DataSource, qui vous permet de créer des liaisons à divers objets, notamment des groupes de données ADO.NET et des lecteurs de données. Cette approche requiert que vous écriviez le code de toute fonctionnalité supplémentaire, telle que le tri, la pagination et la mise à jour.

Lorsque vous créez une liaison à une source de données à l'aide de la propriété DataSourceID, le contrôle GridView prend en charge la liaison de données bidirectionnelle. En plus d'afficher les données retournées, vous pouvez permettre au contrôle de prendre en charge automatiquement les opérations de mise à jour et de suppression des données dépendantes.

Pour plus d'informations, consultez Vue d'ensemble des contrôles serveur Web liés aux données ASP.NET.

Mettre en forme l'affichage des données dans le contrôle GridView

Vous pouvez spécifier la disposition, la couleur, la police et l'alignement des lignes du contrôle GridView. Vous pouvez spécifier l'affichage du texte et des données contenus dans les lignes. En outre, vous pouvez demander à afficher les lignes de données comme éléments, éléments de remplacement, éléments sélectionnés ou éléments de mode Édition. Le contrôle GridView vous permet également de spécifier le format des colonnes. Pour plus d'informations sur la mise en forme du contrôle GridView, consultez la vue d'ensemble de la classe GridView.

Modification et suppression de données à l'aide du contrôle GridView

Par défaut, le contrôle GridView affiche les données en mode lecture seule. Toutefois, le contrôle prend également en charge un mode Édition dans lequel il affiche une ligne qui contient des contrôles modifiables tels que TextBox ou CheckBox. Vous pouvez également configurer le contrôle GridView pour afficher un bouton Delete sur lequel les utilisateurs peuvent cliquer pour supprimer l'enregistrement correspondant de la source de données.

Le contrôle GridView peut exécuter automatiquement des opérations d'édition et de suppression avec sa source de données associée, ce qui vous permet d'activer le comportement d'édition sans écrire de code. Ou bien, vous pouvez contrôler par programme le processus de modification et de suppression de données, comme dans les cas où le contrôle GridView est lié à un contrôle de source de données en lecture seule.

Vous pouvez personnaliser à l'aide d'un modèle les contrôles d'entrée qui sont utilisés lorsqu'une ligne est en mode Édition. Pour plus d'informations, consultez la classe TemplateField.

Fonctionnalité de tri de GridView

Le contrôle GridView prend en charge le tri sur une seule colonne sans qu'aucune programmation soit nécessaire. Vous pouvez personnaliser encore plus les fonctionnalités de tri du contrôle GridView en utilisant l'événement de tri et en fournissant une expression de tri. Pour plus d'informations, consultez Tri des données dans un contrôle serveur Web GridView.

Fonctionnalité de pagination de GridView

Le contrôle GridView offre une fonctionnalité de pagination simple. Vous pouvez personnaliser la fonctionnalité de pagination du contrôle GridView en utilisant la propriété PagerTemplate du contrôle GridView. Pour plus d'informations, consultez Pagination dans un contrôle serveur Web GridView.

Événements GridView

Vous pouvez personnaliser les fonctionnalités du contrôle GridView en gérant des événements. Le contrôle GridView fournit des événements qui se produisent à la fois avant et après une opération de navigation ou d'édition. Pour plus d'informations, consultez Événements du contrôle serveur Web GridView.

Retour au début

Exemples de code

Procédure pas à pas : affichage de données à l'aide d'une procédure stockée dans le contrôle serveur Web GridView

Procédure pas à pas : tri simple pour le contrôle serveur Web GridView

Procédure pas à pas : affichage d'une liste déroulante tout en modifiant le contrôle serveur Web GridView

Procédure pas à pas : exécution de mises à jour en bloc de lignes liées à un contrôle serveur Web GridView

Procédure pas à pas : création d'un contrôle GridView imbriqué

Comment : activer la mise en page par défaut dans le contrôle serveur Web GridView

Comment : activer la modification par défaut dans le contrôle serveur Web GridView

Comment : activer la sélection par défaut dans le contrôle serveur Web GridView

Comment : activer la suppression par défaut dans le contrôle serveur Web GridView

Création d'une colonne personnalisée dans un contrôle serveur Web GridView

Comment : définir dynamiquement la largeur de colonne d'un contrôle serveur Web GridView

Comment : personnaliser des contrôles en vue d'une modification dans le contrôle serveur Web GridView

Retour au début

Référence de classe

Le tableau suivant répertorie les classes clés relatives au contrôle GridView.

Membre

Description

GridView

Classe principale du contrôle.

Retour au début

Voir aussi

Concepts

Comparaison des contrôles serveur Web GridView et DataGrid

Événements du contrôle serveur Web GridView

Tri des données dans un contrôle serveur Web GridView

Pagination dans un contrôle serveur Web GridView

Modification des données dans un contrôle serveur Web GridView

Modèles de contrôles serveur Web ASP.NET

Autres ressources

Accès aux données avec ASP.NET