Vue d'ensemble du contrôle DataGridView (Windows Forms)DataGridView Control Overview (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.The DataGridView control replaces and adds functionality to the DataGrid control; however, the DataGrid control is retained for both backward compatibility and future use, if you choose. Pour plus d’informations, consultez Différences entre les contrôles DataGridView et DataGrid Windows Forms.For more information, see Differences Between the Windows Forms DataGridView and DataGrid Controls.

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.With the DataGridView control, you can display and edit tabular data from many different kinds of data sources.

La DataGridView liaison de données au contrôle est simple et intuitive, et dans de nombreux cas, c’est aussi simple DataSource que de définir la propriété.Binding data to the DataGridView control is straightforward and intuitive, and in many cases it is as simple as setting the DataSource property. Quand vous créez une liaison à une source de données qui contient plusieurs listes ou tables DataMember , affectez à la propriété une chaîne qui spécifie la liste ou la table à lier.When you bind to a data source that contains multiple lists or tables, set the DataMember property to a string that specifies the list or table to bind to.

Le DataGridView contrôle prend en charge le modèle de liaison de données standard Windows Forms. il est donc lié aux instances de classes décrites dans la liste suivante:The DataGridView control supports the standard Windows Forms data binding model, so it will bind to instances of classes described in the following list:

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 ICustomTypeDescriptor de propriétés retournée par une interface, si elle est implémentée sur les objets retournés.The DataGridView control supports data binding to the public properties of the objects returned by these interfaces or to the properties collection returned by an ICustomTypeDescriptor interface, if implemented on the returned objects.

En règle générale, vous allez créer BindingSource une liaison avec un BindingSource composant et lier le composant à une autre source de données ou le remplir avec des objets métier.Typically, you will bind to a BindingSource component and bind the BindingSource component to another data source or populate it with business objects. Le BindingSource composant est la source de données par défaut, car il peut être lié à une grande variété de sources de données et peut résoudre automatiquement de nombreux problèmes de liaison de données.The BindingSource component is the preferred data source because it can bind to a wide variety of data sources and can resolve many data binding issues automatically. Pour plus d’informations, consultez composant BindingSource.For more information, see BindingSource Component.

Le DataGridView contrôle peut également être utilisé en mode indépendant , sans magasin de données sous-jacent.The DataGridView control can also be used in unbound mode, with no underlying data store. Pour obtenir un exemple de code qui utilise un DataGridView contrôle indépendant, consultez Procédure pas à pas: Création d’un contrôleDataGridView Windows Forms indépendant.For a code example that uses an unbound DataGridView control, see Walkthrough: Creating an Unbound Windows Forms DataGridView Control.

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.The DataGridView control is highly configurable and extensible, and it provides many properties, methods, and events to customize its appearance and behavior. 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).When you want your Windows Forms application to display tabular data, consider using the DataGridView control before others (for example, DataGrid). Si vous affichez une petite grille de valeurs en lecture seule, ou si vous permettez à un utilisateur de modifier une table avec des millions d’enregistrements DataGridView , le contrôle vous fournira une solution économe en mémoire et facilement programmable.If you are displaying a small grid of read-only values, or if you are enabling a user to edit a table with millions of records, the DataGridView control will provide you with a readily programmable, memory-efficient solution.

Dans cette sectionIn This Section

Résumé de la technologie du contrôle DataGridViewDataGridView Control Technology Summary
Résume les concepts des contrôlesetl’utilisationdesclassesassociées.DataGridViewSummarizes DataGridView control concepts and the use of related classes.

Architecture du contrôle DataGridViewDataGridView Control Architecture
Décrit l’architecture du DataGridView contrôle, en expliquant sa hiérarchie de types et sa structure d’héritage.Describes the architecture of the DataGridView control, explaining its type hierarchy and inheritance structure.

Scénarios du contrôle DataGridViewDataGridView Control Scenarios
Décrit les scénarios les plus courants dans DataGridView lesquels les contrôles sont utilisés.Describes the most common scenarios in which DataGridView controls are used.

Répertoire du code du contrôle DataGridViewDataGridView Control Code Directory
Fournit des liens vers des exemples de code dans la DataGridView documentation relative à différentes tâches.Provides links to code examples in the documentation for various DataGridView tasks. Ces exemples sont classés par type de tâche.These examples are categorized by task type.

Types de colonnes dans le contrôle DataGridView Windows FormsColumn Types in the Windows Forms DataGridView Control
Décrit les types de colonnes dans le contrôle DataGridView Windows Forms utilisé pour afficher des informations et permettre aux utilisateurs de modifier ou d’ajouter des informations.Discusses the column types in the Windows Forms DataGridView control used to display information and allow users to modify or add information.

Affichage des données dans le contrôle DataGridView Windows FormsDisplaying Data in the Windows Forms DataGridView Control
Fournit des rubriques qui décrivent comment remplir le contrôle de données manuellement ou à partir d'une source de données externe.Provides topics that describe how to populate the control with data either manually, or from an external data source.

Personnalisation du contrôle DataGridView Windows FormsCustomizing the Windows Forms DataGridView Control
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.Provides topics that describe custom painting DataGridView cells and rows, and creating derived cell, column, and row types.

Réglage des performances dans le contrôle DataGridView Windows FormsPerformance Tuning in the Windows Forms DataGridView Control
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.Provides topics that describe how to use the control efficiently to avoid performance problems when working with large amounts of data.

Voir aussiSee also