2009-07-22 6 views
8

Ich kenne ListView ziemlich gut, aber sah nie DataGrid.WPF DataGrid von WPF Toolkit vs ListView - Vorteile?

Meine Frage ist einfach - wenn Sie keine Bearbeitung in der Liste benötigen, bietet DataGrid irgendwelche Vorteile im Vergleich zu ListView? Gibt es auch Nachteile der Verwendung von DataGrid (komplexer, Leistung, Fehler, schwer zu stylen, etc ...)?

Antwort

5

ListView ist ein schreibgeschütztes Steuerelement. Die übliche Verwendung besteht darin, die Liste mit einer "Detailansicht" zu synchronisieren, die aus Textfeldern besteht.

Das Datagrid fehlt es nicht alles, was die Listview, wie Mehrfachauswahl Modi besitzt, Styling, etc. Es ist jedoch die Unterstützung für einige Funktionen auf dem Listview bieten:

  • In- direkte Bearbeitung der Daten

  • Transactional Bearbeitungen

  • Auto-column Generation

  • Einstellung der RowDetails

Grundsätzlich ist die Frage - wollen Sie in-edit bearbeiten? Wenn ja, ist das DataGrid eine offensichtliche Wahl. Wenn nicht, sind die beiden sehr ähnlich.

+1

Ich stimme der Antwort zu, aber stimme nicht mit der Schlussfolgerung überein. Selbst wenn Sie nicht an Ort und Stelle bearbeiten, ist DataGrid eine bevorzugte Wahl, weil Sie eine Sortier- und RowDetails-Ansicht einfach hinzufügen können. Also mein Rat wäre - wenn Sie golumns haben, beginnen Sie mit DataGrid und Sie müssten nicht später wechseln. –

+1

ListView ist nicht wirklich schreibgeschützt. Sie können jede Zelle in einem ListView einfach bearbeiten, indem Sie die entsprechenden Vorlagen verwenden. – Tarydon

3

Mit DataGrid können Benutzer die Elemente sortieren, indem sie auf Spaltenüberschriften klicken.

1

Zwei weitere Vorteile des Datagrid:

  1. Feste Spalten und Spaltenüberschriften.
  2. Header werden leichter formatiert als in ListView.
Verwandte Themen