2011-01-21 9 views
35

Hey devo recuperare alcune domande dal database e li visualizza sullo schermo dell'utente dynamically.I anche bisogno di aggiungere alcuni controlli nelle colonne di visualizzazione a griglia, fondamentalmente una scatola di domanda e ingresso per un answer.please suggeriscono che si dovrebbe Io uso? Visualizza elenco o griglia dati?Differenza tra visualizzazione elenco e DataGrid in WPF?

+0

Stiamo parlando di WPF o WinForms? – Goblin

+0

possibile duplicato di [Listview vs datagrid] (http://stackoverflow.com/questions/3174428/listview-vs-datagrid) – Sevenate

risposta

63

Bene, in WPF la differenza tra ListView e DataGrid è solo uno. La modifica. Per la modifica è necessario utilizzare DataGrid, altrimenti utilizzare ListView. È possibile modificare anche in ListView ma è più semplice e compilare in DataGrid. In caso contrario, qualsiasi cosa può essere visualizzata in DataGrid, può essere visualizzata in ListView.

Una cosa che supporta DataGrid e ListView non è una generazione automatica di colonne.

Si può leggere this article on CodeProject per una migliore comprensione di DataGrid ed anche circa le principali differenze tra ListView e DataGrid.

+0

Ci sono sicuramente più differenze. Uno di questi è il dimensionamento delle colonne. In datagrid puoi allungare la colonna per riempire le dimensioni della griglia, in listview non puoi. Per quanto ne so, ListView è stato introdotto in WPF 3.5, ma è stato successivamente sostituito da DataGrid, ma è ancora presente per ragioni di compatibilità – Liero

+0

e per l'ordinamento delle colonne. – Ricky

5

Non sono un esperto WPF, ma i termini dei soli controlli.

Quando si pensa di ListView pensare Esplora risorse di Windows, il riquadro dove si vede tutto quello che sei file, thats un ListView.

Quando si pensa Dati di base la sua solito (ho detto di solito) una griglia di dati, mouse sopra il GridView tag e leggere la descrizione.

Alcune ragioni molto ovvie perché si vuole un GridView è la sua direttamente modificabile. Puoi lasciare che il tuo utente inserisca le domande e la risposta lì dentro. Nota, dal momento che ListViewItem è un controllo del contenuto è anche possibile personalizzarlo facilmente come this article does.

vedere anche se questo GridView tutorial aiuta.

Non hanno dato gran parte della descrizione di come è necessario l'interfaccia utente, ma si poteva giocare e fare tutto quello che vuoi.

Si potrebbe anche fare un controllo utente per un [casella Input per risposta Domanda +]. Quindi è possibile utilizzare uno StackPanel (o anche un listview) per elencarli.

Spero che questo abbia aiutato.

Problemi correlati