2009-07-22 22 views
8

Conosco lo ListView piuttosto bene, ma non ho mai guardato allo DataGrid.WPF DataGrid da WPF toolkit vs ListView - qualche vantaggio?

La mia domanda è semplice: se non è necessario modificare l'elenco, lo standard DataGrid fornisce alcun vantaggio rispetto a ListView? Inoltre, ci sono degli svantaggi nell'usare DataGrid (più complesso, prestazioni, bug, difficile da usare, ecc ...)?

risposta

5

ListView è un controllo di sola lettura. L'uso normale è sincronizzare l'elenco con una "vista dettagli" composta da TextBox.

Il DataGrid non manca nulla che la ListView possiede, come molteplici modi di selezione, styling, ecc Esso, tuttavia, fornire supporto di alcune funzioni in cima al ListView:

  • In- modifica diretta dei dati

  • transazionale modifica

  • Auto-colonna generazione

  • Impostazione di RowDetails

In sostanza la domanda è - vuoi la modifica sul posto? In tal caso, DataGrid è una scelta ovvia. In caso contrario, i due sono abbastanza simili. più

+1

Sono d'accordo con la risposta, ma non sono d'accordo con la conclusione. Anche se non si sta modificando, DataGrid è la scelta preferita per la facilità di aggiungere un ordinamento e una vista RowDetails. Quindi il mio consiglio sarebbe: se hai golumn, inizia con DataGrid e non dovresti passare più tardi. –

+1

ListView non è realmente di sola lettura. Puoi facilmente rendere modificabile ogni cella in un ListView utilizzando i modelli appropriati. – Tarydon

3

DataGrid consente all'utente di ordinare gli elementi facendo clic sulle intestazioni delle colonne.

1

Due vantaggi del DataGrid:

  1. colonne fisse e intestazioni di colonna.
  2. Le intestazioni sono progettate più facilmente rispetto a ListView.