2009-07-22 22 views

Odpowiedz

5

ListView jest formantem tylko do odczytu. Typowym zastosowaniem jest synchronizacja listy z "widokiem szczegółów" składającym się z pól tekstowych.

DataGrid nie brakuje niczego, że ListView posiadającą, jak wiele trybów wyboru, stylizacji itp To jednak, zapewniają wsparcie dla niektórych funkcji na górze ListView:

  • In- Montaż miejsce danych

  • transakcyjna edytuje

  • Auto-kolumny generacji

  • Ustawienie RowDetails

Zasadniczo pytanie brzmi - czy chcesz edytować na miejscu? Jeśli tak, DataGrid jest oczywistym wyborem. Jeśli nie, oba są dość podobne.

+1

Zgadzam się z odpowiedzią, ale nie zgadzam się z wnioskiem. Nawet jeśli nie edytujesz w miejscu, DataGrid jest preferowanym wyborem ze względu na łatwość dodawania widoku sortowania i widoku RowDetails. Tak więc moja rada byłaby - jeśli masz golumns, zacznij od DataGrid i nie będziesz musiał przełączać się później. –

+1

ListView nie jest tak naprawdę tylko do odczytu. Możesz łatwo edytować każdą komórkę w ListView za pomocą odpowiednich szablonów. – Tarydon

3

DataGrid pozwala użytkownikowi sortować elementy, klikając nagłówki kolumn.

1

Dwa kolejne zalety DataGrid:

  1. Stałe Kolumny i nagłówki kolumn.
  2. Nagłówki są stylizowane łatwiej niż w ListView.