2010-02-01 7 views
2

MSDN says, Le contrôle DataGridView est un nouveau contrôle qui remplace le contrôle DataGrid dans .NET Framework 3.5.Quand devrais-je utiliser une grille de données et quand dois-je utiliser un datagridview?

Dans aucun projet dans VS2008, il n'y a pas de contrôle DataGrid listé dans la boîte à outils et seul le contrôle gridview est présent. La page MSDN décrit également toutes les fonctionnalités que gridview fournit et DataGrid ne peut pas - Quelqu'un peut-il me dire si le contrôle Datagrid est obsolète ou exclu?

Si oui, y a-t-il une différence de performance dans l'utilisation de ces deux commandes? Personnellement, j'utilise généralement le contrôle gridview toujours. Y at-il une condition où l'utilisation de DataGrid est meilleure que l'utilisation de gridview? ou vice versa.

+2

Cette question est extrêmement déroutante! Vos tags disent [asp.net], mais le lien MSDN concerne les winforms. Dans la question, vous mentionnez 'DataGridView' (win),' DataGrid' (win ou web) et 'GridView' (web). Qu'est-ce que tu racontes? –

+0

edit - ajout de balises appropriées et suppression de l'étiquette trompeuse. – pavanred

Répondre

1

Il est rétrocompatibilité pour supporter l'objet DataGrid je me souviens bien, mais le contrôle GridView (pour ASP.Net) et le contrôle DataGridView (pour WinForms) sont les mécanismes de grille préférés. Vous trouverez un meilleur schéma de liaison, plus d'extensibilité dans l'affichage des modèles et une interface plus riche pour la modification de cellules/lignes/colonnes individuelles.

http://msdn.microsoft.com/en-us/magazine/cc163933.aspx

2

DataGridView est pour les formulaires Windows.

Comme vous l'avez mentionné asp.net dans les balises, vous avez probablement une application web. Pour l'application Web, il existe un contrôle GridView.

0

Dans ASP.NET, GridView a remplacé le contrôle DataGrid. Je ne connais aucun scénario dans lequel vous souhaitez utiliser un DataGrid à la place d'un GridView, sauf dans les anciennes applications.

Questions connexes