Vue d’ensemble du contrôle DataGridView (Windows Forms)
Note
Le contrôle DataGridView remplace et ajoute des fonctionnalités au contrôle DataGrid ; toutefois, le contrôle DataGrid est conservé à la fois pour la compatibilité descendante et l’utilisation ultérieure, si vous le choisissez. Pour plus d’informations, consultez Différences entre les contrôles DataGridView et DataGrid Windows Forms.
Avec le contrôle DataGridView, 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 contrôle DataGridView est simple et intuitive, et dans de nombreux cas, il est aussi simple que de définir la propriété DataSource. Lorsque vous liez à une source de données qui contient plusieurs listes ou tables, définissez la propriété DataMember sur une chaîne qui spécifie la liste ou la table à lier.
Le contrôle DataGridView prend en charge le modèle de liaison de données Windows Forms standard. Il est donc lié aux instances de 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, telle 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, s’il est implémenté sur les objets retournés.
En règle générale, vous allez lier un composant BindingSource et lier le composant BindingSource à une autre source de données ou le remplir avec des objets métier. Le composant BindingSource est la source de données préférée, car il peut être lié à une grande variété de sources de données et résoudre automatiquement de nombreux problèmes de liaison de données. Pour plus d’informations, consultez le composant BindingSource .
Le contrôle DataGridView 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 de 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 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 contrôle DataGridView avant d’autres utilisateurs (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 contrôle DataGridView vous fournira une solution facilement programmable et efficace en mémoire.
Dans cette section
résumé de la technologie de contrôle DataGridView
Résume les concepts de contrôle DataGridView et l’utilisation des classes associées.
Architecture du controle DataGridView
Décrit l’architecture du contrôle DataGridView, expliquant sa hiérarchie de types et sa structure d’héritage.
scénarios de contrôle DataGridView
Décrit les scénarios les plus courants dans lesquels les contrôles DataGridView sont utilisés.
répertoire de code de contrôle DataGridView
Fournit des liens vers des exemples de code dans la documentation pour différentes tâches DataGridView. Ces exemples sont classés par type de tâche.
Sections connexes
types de colonnes dans le de 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 de 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 de Windows Forms
Fournit des rubriques qui décrivent la peinture personnalisée DataGridView cellules et lignes, ainsi que la création de cellules dérivées, de colonnes et de types de lignes.
Optimisation des performances dans le contrôle DataGridView de Windows Forms
Fournit des rubriques qui décrivent comment utiliser le contrôle efficacement pour éviter les problèmes de performances lors de l’utilisation de grandes quantités de données.
Voir aussi
.NET Desktop feedback