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
Technologies connexes
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
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
.NET Desktop feedback
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour