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
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
Zone technologique |
Classes/interfaces/éléments de configuration |
---|---|
Liaison de données |
|
Présentation des données |
DataGridViewCell et classes dérivées DataGridViewRow et classes dérivées DataGridViewColumn et classes dérivées |
Extensibilité DataGridView |
DataGridViewCell et classes dérivées DataGridViewColumn et classes dérivées |
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)