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

Cette rubrique rassemble des 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 DataGridView contrôle 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

Arrière-plan

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 DataGridView contrôle représente la dernière évolution de cette technologie pour les applications Windows Forms.

Le DataGridView contrôle peut afficher des lignes de données à partir 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 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 des données sous forme de tableau. 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 de plusieurs façons pour générer un DataGridView comportement personnalisé dans vos applications. Par exemple, vous pouvez spécifier par programmation 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, ou le DataGridView contrôle 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é DataGridView du contrôle. 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 existantes DataGridView .

Les classes de base les plus couramment utilisées sont DataGridViewCell et DataGridViewColumn. Vous pouvez dériver votre propre classe de cellule à partir DataGridViewCell ou l’une de ses classes enfants. Bien que vous puissiez ajouter n’importe quel type de cellule à n’importe quelle colonne, vous dériverez généralement une classe de colonne complémentaire de DataGridViewColumn celle 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 How to : Customize Cells and Columns in the Windows Forms DataGridView Control by Extending Their Behavior and Appearance and How to : Host Controls in Windows Forms DataGridView Cells.

Classes DataGridView en un coup 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 les classes dérivées

DataGridViewRow et les classes dérivées

DataGridViewColumn et les classes dérivées

DataGridViewCellStyle
DataGridView Extensibilité DataGridViewCell et les classes dérivées

DataGridViewColumn et les classes dérivées

IDataGridViewEditingCell

IDataGridViewEditingControl

Nouveautés

Le DataGridView contrôle est conçu pour être une solution complète pour afficher des données tabulaires avec Windows Forms. Vous devez envisager d’utiliser le DataGridView contrôle 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 DataGridView contrôle peut fonctionner conjointement avec le BindingSource composant. Ce composant est conçu pour être la source de données principale d’un formulaire. Il peut gérer l’interaction entre un DataGridView contrôle et sa source de données, quel que soit le type de source de données.

Voir aussi