Différences entre les contrôles DataGridView et DataGrid Windows Forms

Mise à jour : novembre 2007

Le contrôle DataGridView est un nouveau contrôle qui remplace le contrôle DataGrid. Le contrôle DataGridView fournit de nombreux éléments de base et des fonctionnalités avancées qui manquent dans le contrôle DataGrid. En outre, l'architecture du contrôle DataGridView fait qu'il est beaucoup plus facile à étendre et à personnaliser que le contrôle DataGrid.

Le tableau suivant décrit quelques-unes des fonctionnalités principales disponibles dans le contrôle DataGridView, et qui font défaut dans le contrôle DataGrid.

Fonctionnalités du contrôle DataGridView

Description

Plusieurs types de colonne

Le contrôle DataGridView fournit plus de types de colonne intégré que le contrôle DataGrid. Ces types de colonne répondent aux besoins de la plupart des scénarios courants, mais sont également plus faciles à étendre ou à remplacer que les types de colonne du contrôle DataGrid. Pour plus d'informations, consultez Types de colonnes dans le contrôle DataGridView Windows Forms.

Plusieurs façons d'afficher des données

Le contrôle DataGrid est limité au niveau de l'affichage de données d'une source de données externe. Toutefois, le contrôle DataGridView peut afficher des données indépendantes stockées dans le contrôle, des données provenant d'une source de données liée, ou à la fois des données dépendantes et indépendantes. Vous pouvez également implémenter le mode virtuel dans le contrôle DataGridView pour fournir une gestion de données personnalisée. Pour plus d'informations, consultez Modes d'affichage des données dans le contrôle DataGridView Windows Forms.

Plusieurs façons de personnaliser l'affichage des données

Le contrôle DataGridView fournit beaucoup de propriétés et d'événements qui vous permettent de spécifier la façon dont les données sont mises en forme et affichées. Par exemple, vous pouvez modifier l'apparence des cellules, des lignes et des colonnes selon les données qu'elles contiennent, ou vous pouvez remplacer des données d'un certain type de données par des données équivalentes d'un autre type. Pour plus d'informations, consultez Mise en forme de données dans le contrôle DataGridView Windows Forms.

Plusieurs options pour modifier l'apparence et le comportement des cellules, des lignes, des colonnes et des en-têtes

Le contrôle DataGridView vous permet de travailler avec les composants de grille individuels de plusieurs façons différentes. Par exemple, vous pouvez figer des lignes et des colonnes pour les empêcher de défiler ; masquer des lignes, des colonnes et des en-têtes ; modifier la manière dont les lignes, les colonnes et les tailles sont ajustées ; modifier la façon dont les utilisateurs effectuent des sélections ; et fournir des info-bulles et des menus contextuels pour les différentes cellules, lignes et colonnes.

Le contrôle DataGrid est conservé à des fins de compatibilité descendante et pour des besoins particuliers. Vous devez presque toujours utiliser le contrôle DataGridView. La seule fonctionnalité qui est disponible dans le DataGrid contrôle et non disponible dans le contrôle DataGridView est l'affichage hiérarchique d'informations de deux tables connexes dans un seul contrôle. Vous devez utiliser deux contrôles DataGridView pour afficher des informations de deux tables qui sont dans une relation maître/détail.

Mise à niveau au contrôle DataGridView

Si vous possédez des applications existantes qui utilisent le contrôle DataGrid dans un scénario simple lié aux données sans personnalisations, vous pouvez remplacer simplement l'ancien contrôle par le nouveau contrôle. Dns la mesure où les deux contrôles utilisent l'architecture standard de liaison de données Windows Forms, le contrôle DataGridView affiche vos données dépendantes sans nécessiter une configuration supplémentaire. Vous pouvez, toutefois, souhaiter tirer parti des améliorations de la liaison de données en liant vos données à un composant BindingSource, que vous pouvez lier ensuite au contrôle DataGridView. Pour plus d'informations, consultez Composant BindingSource.

Puisque le contrôle DataGridView a une architecture entièrement nouvelle, il n'existe aucun chemin d'accès de conversion simple vous permettant d'utiliser des personnalisations DataGrid avec le contrôle DataGridView. Beaucoup de personnalisations DataGrid sont, cependant, inutiles avec le contrôle DataGridView en raison des fonctionnalités intégrées disponibles dans le nouveau contrôle. Si vous avez créé pour le contrôle DataGrid des types de colonne personnalisés que vous souhaitez utiliser avec le contrôle DataGridView, vous devez les implémenter de nouveau à l'aide de la nouvelle architecture. Pour plus d'informations, consultez Personnalisation du contrôle DataGridView Windows Forms.

Voir aussi

Concepts

Types de colonnes dans le contrôle DataGridView Windows Forms

Styles de cellules dans le contrôle DataGridView Windows Forms

Modes d'affichage des données dans le contrôle DataGridView Windows Forms

Mise en forme de données dans le contrôle DataGridView Windows Forms

Options de dimensionnement dans le contrôle DataGridView Windows Forms

Modes de tri des colonnes du contrôle DataGridView Windows Forms

Modes de sélection dans le contrôle DataGridView Windows Forms

Référence

DataGridView

DataGrid

BindingSource

Autres ressources

DataGridView, contrôle (Windows Forms)

DataGrid, contrôle (Windows Forms)

Composant BindingSource

Personnalisation du contrôle DataGridView Windows Forms