8
votes

WPF DataGrid à partir de WPF Toolkit vs ListView - Tous les avantages?

Je sais listview assez bien, mais jamais regardé DataGrid .

Ma question est simple - Si vous n'avez pas besoin d'édition dans la liste, DataGrid fournit des avantages comparant à listview ? En outre, y at-il des inconvénients de l'utilisation de datagrid (plus complexe, performances, bogues, dure à style, etc.)?


0 commentaires

3 Réponses :


3
votes

DataGrid permet à l'utilisateur de trier les éléments en cliquant sur les en-têtes de colonne.


0 commentaires

5
votes

ListView est un contrôle en lecture seule. L'utilisation habituelle consiste à synchroniser la liste avec une "vue détaillée" composée de boîtes de texte.

Le DataGrid ne manque rien que la liste de réception possède, telle que plusieurs modes de sélection, style, etc. Il apporte toutefois une prise en charge de certaines fonctionnalités en haut de la liste:

  • Édition en place de données

  • modifications transactionnelles

  • génération de colonne automatique

  • Réglage de Rowdetails

    Fondamentalement, la question est - voulez-vous édition en place? Si tel est le cas, le DataGrid est un choix évident. Sinon, les deux sont assez similaires.


2 commentaires

Je suis d'accord avec la réponse, mais je suis en désaccord avec la conclusion. Même si vous n'êtes pas édité en place, DataGrid est un choix préféré en raison de la facilité d'ajout d'une vue de tri et de rowdetails. Donc, mon conseil serait - si vous avez des golumns, commencez par DataGrid et vous ne seriez pas à changer plus tard.


ListView n'est pas vraiment en lecture seule. Vous pouvez facilement faire chaque cellule dans une liste de réalisations modifiable en utilisant les modèles appropriés.



1
votes

Deux autres avantages du DataGrid:

  1. colonnes fixes et en-têtes de colonne.
  2. Les en-têtes sont stylés plus facilement que dans ListView.

0 commentaires