Vue d'ensemble du contrôle DataGridView (Windows Forms)
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.
Le contrôle DataGridView vous permet d'afficher et de modifier les données sous forme de tableau provenant de nombreux types de sources de données différents.
Lier des données au contrôle DataGridView est simple et intuitif et, dans de nombreux cas, aussi simple que de définir la propriété DataSource. Lorsque vous créez une liaison avec une source de données qui contient plusieurs listes ou tables, définissez la propriété DataMember à une chaîne à qui spécifie la liste ou la table avec laquelle créer la liaison.
Le contrôle DataGridView prend en charge le modèle de liaison de données Windows Forms standard, et se liera donc aux instances des classes décrites dans la liste suivante :
Toute classe qui implémente l'interface IList, y compris les tableaux unidimensionnels.
Toute classe qui implémente l'interface IListSource, telles que les classes DataTable et DataSet.
Toute classe qui implémente l'interface IBindingList, telle que la classe BindingList<T>.
Toute classe qui implémente l'interface IBindingListView, telle que la classe BindingSource.
Le contrôle DataGridView prend en charge la liaison de données aux propriétés publiques des objets retournés par ces interfaces ou à la collection de propriétés retournée par une interface ICustomTypeDescriptor, si elle est implémentée sur les objets retournés.
En général, vous créez une liaison avec un composant BindingSource et liez le composant BindingSource à une autre source de données ou le remplissez avec des objets métier. Le composant BindingSource est la source de données par défaut car il peut se lier à une vaste gamme de sources de données et peut résoudre automatiquement de nombreux problèmes de liaison de données. Pour plus d'informations, consultez Composant BindingSource.
Le contrôle DataGridView peut être également utilisé en mode indépendant, sans magasin de données sous-jacent. Pour obtenir un exemple de code qui utilise un contrôle DataGridView indépendant, consultez Procédure pas à pas : création d'un contrôle DataGridView Windows Forms non lié.
Le contrôle DataGridView est hautement configurable et extensible, et fournit un nombre élevé de propriétés, de méthodes et d'événements permettant de personnaliser son aspect et son comportement. Si vous souhaitez que votre application Windows Forms affiche des données sous forme de tableau, envisagez d'utiliser le contrôle DataGridView avant d'autres (par exemple, DataGrid). Si vous affichez une petite grille de valeurs en lecture seule, ou si vous permettez à un utilisateur de modifier une table contenant des millions d'enregistrements, le contrôle DataGridView vous fournira une solution économe en mémoire facilement programmable.
Dans cette section
Résumé de la technologie du contrôle DataGridView (Windows Forms)
Résume les concepts du contrôle DataGridView et l'utilisation des classes connexes.Architecture du contrôle DataGridView (Windows Forms)
Décrit l'architecture du contrôle DataGridView, en expliquant sa hiérarchie de types et sa structure d'héritage.Scénarios du contrôle DataGridView (Windows Forms)
Décrit les scénarios d'utilisation les plus courants des contrôles DataGridView.Répertoire de code du contrôle DataGridView (Windows Forms)
Fournit des liens vers des exemples de code dans la documentation pour différentes tâches DataGridView. Ces exemples sont catégorisés par type de tâche.
Rubriques connexes
Types de colonnes dans le contrôle DataGridView Windows Forms
Décrit les types de colonne dans le contrôle DataGridView Windows Forms utilisé pour afficher les informations et permettre aux utilisateurs de modifier ou d'ajouter des informations.Affichage des données dans le contrôle DataGridView Windows Forms
Fournit des rubriques qui décrivent comment remplir le contrôle avec des données, manuellement ou à partir d'une source de données externe.Personnalisation du contrôle DataGridView Windows Forms
Fournit des rubriques qui décrivent la peinture personnalisée de cellules et de lignes DataGridView, ainsi que la création de types de cellule, colonne et ligne dérivés.Réglage des performances dans le contrôle DataGridView Windows Forms
Fournit des rubriques qui décrivent comment utiliser efficacement le contrôle pour éviter des problèmes de performance lorsque vous travaillez avec de grandes quantités de données.
Voir aussi
Référence
Gestion par défaut du clavier et de la souris dans le contrôle DataGridView Windows Forms
Concepts
Fonctionnalités par défaut du contrôle DataGridView Windows Forms