Partager via


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

Le contrôle DataGridView est un nouveau contrôle qui remplace le contrôle DataGrid. Le contrôle DataGridView fournit de nombreuses fonctionnalités de base et avancées manquantes dans le contrôle DataGrid. En outre, l'architecture du composant DataGridView rend son extension et sa personnalisation beaucoup plus faciles que celles du composant DataGrid.

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

Fonctionnalité de contrôle DataGridView Descriptif
Types de colonnes multiples Le contrôle DataGridView fournit plus de types de colonnes intégrés que le contrôle DataGrid. 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 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é à l’affichage des données d’une source de données externe. Toutefois, le contrôle DataGridView 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 contrôle DataGridView pour fournir une gestion des 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 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 Mise en forme des données dans le contrôle DataGridView de 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 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 info-bulles et des menus contextuels pour des cellules, des lignes et des colonnes individuelles.

Le contrôle DataGrid est conservé pour la compatibilité descendante et pour les besoins spéciaux. Pour presque toutes les fins, vous devez utiliser le contrôleur DataGridView. La seule fonctionnalité disponible dans le contrôle DataGrid qui n’est pas disponible dans le contrôle DataGridView est l’affichage hiérarchique des informations de deux tables associées dans un seul contrôle. Vous devez utiliser deux contrôles DataGridView 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 contrôle DataGrid 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. Par conséquent, le contrôle DataGridView affiche 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 composant BindingSource, que vous pouvez ensuite lier au contrôle DataGridView. Pour plus d'informations, consultez Composant BindingSource.

Étant donné que le contrôle DataGridView a une architecture entièrement nouvelle, il n’existe aucun chemin de conversion simple qui vous permettra d’utiliser des personnalisations DataGrid avec le contrôle DataGridView. De nombreuses personnalisations DataGrid sont inutiles avec le contrôle DataGridView, 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 contrôle DataGrid que vous souhaitez utiliser avec le contrôle DataGridView, vous devez les implémenter à nouveau à l’aide de la nouvelle architecture. Pour plus d’informations, consultez Personnalisation du contrôle Windows Forms DataGridView.

Voir aussi