Partager via


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

Cette rubrique récapitule les informations sur le contrôle DataGridView et les classes qui prennent en charge son utilisation.

L’affichage des données dans un format tabulaire 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 pour présenter 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

BindingSource

Contexte

Les concepteurs d’interface utilisateur trouvent souvent nécessaire d’afficher des données tabulaires aux utilisateurs. Le .NET Framework fournit plusieurs façons d’afficher les données d’une table ou d’une grille. Le contrôle DataGridView représente la dernière évolution de cette technologie pour les applications Windows Forms.

Le contrôle DataGridView peut afficher des lignes de données à partir d’une base de données. De nombreux types de bases de données sont pris en charge. Le magasin de données peut contenir des données simples et non typées, telles qu’un tableau unidimensionnel, ou contenir des données typées, telles qu’un DataSet. Pour plus d’informations, consultez Guide pratique pour lier des données au contrôle DataGridView Windows Forms.

Le contrôle DataGridView offre un moyen puissant et flexible d’afficher les données dans un format tabulaire. Vous pouvez utiliser le contrôle pour afficher des vues en lecture seule ou modifiables de petits à très grands ensembles de données.

Vous pouvez étendre le contrôle DataGridView de plusieurs façons pour générer un comportement personnalisé dans vos applications. Par exemple, vous pouvez spécifier par programmation vos propres algorithmes de tri et 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, ou le contrôle DataGridView peut fonctionner sans source de données liée à celle-ci.

Implémentation de classes DataGridView

Il existe plusieurs façons de tirer parti des fonctionnalités d’extensibilité du contrôle DataGridView. Vous pouvez personnaliser de nombreux aspects du contrôle par le biais d’événements et de propriétés, mais certaines personnalisations vous obligent à créer de nouvelles classes dérivées de classes DataGridView existantes.

Les classes de base les plus couramment utilisées sont DataGridViewCell et DataGridViewColumn. Vous pouvez dériver votre propre classe de cellule à partir de DataGridViewCell ou de l'une de ses sous-classes. Bien que vous puissiez ajouter n’importe quel type de cellule à n’importe quelle colonne, vous dérivez généralement une classe de colonne complémentaire de DataGridViewColumn qui héberge les 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 a des fonctionnalités 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 dans le contrôle Windows Forms DataGridView en étendant leur comportement et leur apparence et Comment : Héberger des contrôles dans les cellules du Windows Forms DataGridView.

Classes DataGridView en un coup d’œil

System.Windows.Forms

Domaine de la technologie Classes/interfaces/éléments de configuration
Liaison de données BindingSource
Présentation des données DataGridView

Les classes DataGridViewCell et celles qui en dérivent

Les classes DataGridViewRow et celles qui en dérivent

Les classes DataGridViewColumn et celles qui en dérivent

DataGridViewCellStyle
DataGridView Extensibilité Les classes DataGridViewCell et celles qui en dérivent

Les classes DataGridViewColumn et celles qui en dérivent

IDataGridViewEditingCell

IDataGridViewEditingControl

Quoi de neuf

Le contrôle DataGridView est conçu pour être une solution complète pour afficher des données tabulaires 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 Windows Forms DataGridView et DataGrid.

Le contrôle DataGridView peut fonctionner conjointement avec le composant BindingSource. Ce composant est conçu pour être la source de données principale d’un formulaire. Il peut gérer l’interaction entre un contrôle DataGridView et sa source de données, quel que soit le type de source de données.

Voir aussi