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

Le DataGridView contrôle est un nouveau contrôle qui remplace le DataGrid contrôle. Le DataGridView contrôle fournit de nombreuses fonctionnalités de base et avancées manquantes dans le DataGrid contrôle. En outre, l’architecture du DataGridView contrôle facilite grandement l’extension et la personnalisation du DataGrid contrôle.

Le tableau suivant décrit quelques-unes des principales fonctionnalités disponibles dans le DataGridView contrôle manquantes dans le DataGrid contrôle.

Fonctionnalité de contrôle DataGridView Description
Types de colonnes multiples Le DataGridView contrôle fournit plus de types de colonnes intégrés que le DataGrid contrôle. Ces types de colonnes répondent aux besoins des scénarios les plus courants, mais sont également plus faciles à étendre ou à remplacer que les types de colonnes dans le DataGrid contrôle. Pour plus d’informations, consultez Types de colonnes dans le contrôle DataGridView Windows Forms.
Plusieurs façons d’afficher des données Le DataGrid contrôle est limité à l’affichage des données d’une source de données externe. Toutefois, le DataGridView contrôle peut afficher des données non liées stockées dans le contrôle, des données provenant d’une source de données liée ou des données liées et non liées ensemble. Vous pouvez également implémenter le mode virtuel dans le DataGridView contrôle pour fournir une gestion des données personnalisée. Pour plus d’informations, consultez Les modes d’affichage des données dans le contrôle DataGridView Windows Forms.
Plusieurs façons de personnaliser l’affichage des données Le DataGridView contrôle fournit de nombreuses propriétés et é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 en fonction des données qu’ils contiennent, ou vous pouvez remplacer des données d’un type de données par des données équivalentes d’un autre type. Pour plus d’informations, consultez La mise en forme des 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 DataGridView contrôle vous permet d’utiliser des composants de grille individuels de plusieurs façons. Par exemple, vous pouvez figer des lignes et des colonnes pour les empêcher de faire défiler ; masquer les lignes, les colonnes et les en-têtes ; modifier la façon dont les tailles de ligne, de colonne et d’en-tête sont ajustées ; modifier la façon dont les utilisateurs effectuent des sélections ; et fournissez des outils Astuces et des menus contextuels pour des cellules, des lignes et des colonnes individuelles.

Le DataGrid contrôle est conservé pour la compatibilité descendante et pour les besoins spéciaux. À presque tous les fins, vous devez utiliser le DataGridView contrôle. La seule fonctionnalité disponible dans le DataGrid contrôle qui n’est pas disponible dans le DataGridView contrôle est l’affichage hiérarchique des informations de deux tables associées dans un seul contrôle. Vous devez utiliser deux DataGridView contrôles pour afficher les informations de deux tables qui se trouvent dans une relation maître/détail.

Mise à niveau vers le contrôle DataGridView

Si vous avez des applications existantes qui utilisent le DataGrid contrôle dans un scénario simple lié aux données sans personnalisations, vous pouvez simplement remplacer l’ancien contrôle par le nouveau contrôle. Les deux contrôles utilisent l’architecture de liaison de données Windows Forms standard. Le DataGridView contrôle affiche donc vos données liées sans configuration supplémentaire nécessaire. Vous pouvez envisager de tirer parti des améliorations apportées à la liaison de données, toutefois, en liant vos données à un BindingSource composant, que vous pouvez ensuite lier au DataGridView contrôle. Pour plus d’informations, consultez BindingSource Component.

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

Voir aussi