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

Remarque

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.

Avec le DataGridView contrôle, vous pouvez afficher et modifier des données tabulaires à partir de nombreux types de sources de données différents.

La liaison de données au DataGridView contrôle est simple et intuitive et, dans de nombreux cas, elle est aussi simple que la définition de la DataSource propriété. Lorsque vous liez à une source de données qui contient plusieurs listes ou tables, définissez la DataMember propriété sur une chaîne qui spécifie la liste ou la table à lier.

Le DataGridView contrôle prend en charge le modèle de liaison de données Windows Forms standard. Il est donc lié à des instances de classes décrites dans la liste suivante :

Le DataGridView contrôle 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 ICustomTypeDescriptor interface, si elle est implémentée sur les objets retournés.

En règle générale, vous allez lier un BindingSource composant et lier le BindingSource composant à une autre source de données ou le remplir avec des objets métier. Le BindingSource composant est la source de données préférée, car il peut être lié à un large éventail de sources de données et peut résoudre automatiquement de nombreux problèmes de liaison de données. Pour plus d’informations, consultez BindingSource Component.

Le DataGridView contrôle peut également être utilisé en mode indépendant , sans magasin de données sous-jacent. Pour obtenir un exemple de code qui utilise un contrôle indépendant DataGridView , consultez Procédure pas à pas : création d’un contrôle DataGridView Windows Forms unbound.

Le DataGridView contrôle est hautement configurable et extensible, et fournit de nombreuses propriétés, méthodes et événements pour personnaliser son apparence et son comportement. Lorsque vous souhaitez que votre application Windows Forms affiche des données tabulaires, envisagez d’utiliser le DataGridView contrôle avant d’autres (par exemple, DataGrid). Si vous affichez une petite grille de valeurs en lecture seule ou si vous autorisez un utilisateur à modifier une table avec des millions d’enregistrements, le DataGridView contrôle vous fournira une solution facilement programmable et efficace en mémoire.

Dans cette section

Résumé de la technologie du contrôle DataGridView
Résume les concepts de contrôle et l’utilisation de classes associées DataGridView .

Architecture du contrôle DataGridView
Décrit l’architecture du DataGridView contrôle, expliquant sa hiérarchie de types et sa structure d’héritage.

Scénarios du contrôle DataGridView
Décrit les scénarios les plus courants dans lesquels DataGridView les contrôles sont utilisés.

Répertoire du code du contrôle DataGridView
Fournit des liens vers des exemples de code dans la documentation pour différentes DataGridView tâches. Ces exemples sont classés par type de tâche.

Types de colonnes dans le contrôle DataGridView Windows Forms
Décrit les types de colonnes dans le contrôle Windows Forms DataGridView utilisé pour afficher des 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 de 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 des cellules et des lignes DataGridView et la création de types de lignes, de colonnes et de cellules dérivés.

Réglage des performances dans le contrôle DataGridView Windows Forms
Fournit des rubriques qui expliquent comment utiliser efficacement le contrôle pour éviter les problèmes de performances lors de l'utilisation de grandes quantités de données.

Voir aussi