Share via


Résumé de la technologie du contrôle DataGridView (Windows Forms)

Mise à jour : novembre 2007

Cette rubrique résume les informations relatives au contrôle DataGridView et aux classes qui le prennent en charge.

Afficher des données sous forme de tableau est une tâche que vous êtes susceptible d'effectuer fréquemment. Le contrôle DataGridView est conçu pour être une solution complète de présentation des données dans une grille.

Mots clés

DataGridView, BindingSource, table, cellule, liaison de données, mode virtuel

Espaces de noms

System.Windows.Forms

System.Data

Technologies associées

BindingSource

Arrière-plan

Les concepteurs d'interfaces utilisateur trouvent souvent nécessaire d'afficher des données sous forme de tableau pour les utilisateurs. Le .NET Framework offre plusieurs moyens d'afficher des données dans une table ou une grille. Le contrôle DataGridView représente l'évolution la plus récente de cette technologie pour les applications Windows Forms.

Le contrôle DataGridView peut afficher des lignes de données d'un magasin de données. De nombreux types de magasins de données sont pris en charge. Le magasin de données peut contenir des données simples, non typées, comme un tableau unidimensionnel, ou contenir des données typées, comme un DataSet. Pour plus d'informations, consultez Comment : lier des données au contrôle DataGridView Windows Forms.

Le contrôle DataGridView offre un moyen puissant et flexible d'afficher des données sous forme de tableau. Vous pouvez utiliser le contrôle pour afficher des groupes de données très petits ou très grands, dans des vues modifiables ou en lecture seule.

Vous pouvez étendre le contrôle DataGridView de plusieurs manières pour générer un comportement personnalisé dans vos applications. Par exemple, vous pouvez spécifier par programme vos propres algorithmes de tri, et vous pouvez créer vos propres types de cellules. Vous pouvez facilement personnaliser l'apparence du contrôle DataGridView en choisissant parmi plusieurs propriétés. De nombreux types de magasins de données peuvent être utilisés comme source de données, mais le contrôle DataGridView peut fonctionner sans source de données liée à lui.

Implémentation de classes DataGridView

Il existe plusieurs manières de tirer parti des fonctionnalités d'extensibilité du contrôle DataGridView. Vous pouvez personnaliser de nombreux aspects du contrôle à travers des événements et des propriétés, mais certaines personnalisations nécessitent que vous créiez de nouvelles classes, dérivées de classes DataGridView existantes.

Les classes de base les plus fréquemment utilisées sont DataGridViewCell et DataGridViewColumn. Vous pouvez dériver votre propre classe de cellule de DataGridViewCell ou de n'importe laquelle de ses classes enfants. Bien que vous puissiez ajouter n'importe quel type de cellule à n'importe quelle colonne, vous dériverez en général également une classe Column auxiliaire de DataGridViewColumn qui héberge des cellules de votre type de cellule personnalisé par défaut.

Vous pouvez implémenter l'interface IDataGridViewEditingCell dans votre classe de cellule dérivée pour créer un type de cellule qui dispose de la fonctionnalité d'édition mais n'héberge pas de contrôle en mode édition. Pour créer un contrôle que vous pouvez héberger dans une cellule en mode édition, vous pouvez implémenter l'interface IDataGridViewEditingControl dans une classe dérivée de Control.

Pour plus d'informations, consultez Comment : personnaliser les cellules et les colonnes du contrôle DataGridView Windows Forms en étendant leur comportement et leur apparence et Comment : héberger des contrôles dans des cellules DataGridView Windows Forms.

Présentation des classes DataGridView en un clin d'œil

System.Windows.Forms

Zone technologique

Classes/interfaces/éléments de configuration

Liaison de données

BindingSource

Présentation des données

DataGridView

DataGridViewCell et classes dérivées

DataGridViewRow et classes dérivées

DataGridViewColumn et classes dérivées

DataGridViewCellStyle

Extensibilité DataGridView

DataGridViewCell et classes dérivées

DataGridViewColumn et classes dérivées

IDataGridViewEditingCell

IDataGridViewEditingControl

Nouveautés

Le contrôle DataGridView est conçu pour être une solution complète d'affichage des données sous forme de tableau avec Windows Forms. Vous devez envisager d'utiliser le contrôle DataGridView avant d'autres solutions, telles que DataGrid, lorsque vous créez une nouvelle application. Pour plus d'informations, consultez Différences entre les contrôles DataGridView et DataGrid Windows Forms.

Le contrôle DataGridView peut fonctionner en étroite collaboration avec le composant BindingSource. Ce composant est conçu pour être la source des données principale d'un formulaire. Il peut gérer l'interaction entre un contrôle DataGridView et sa source de données, indépendamment du type de la source de données.

Voir aussi

Concepts

Architecture du contrôle DataGridView (Windows Forms)

Protection des informations de connexion (ADO.NET)

Référence

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