2011-01-21 15 views
35

Oye, tengo que recuperar algunas preguntas de la base de datos y mostrarlas dinámicamente en la pantalla del usuario. También necesito agregar algunos controles en las columnas de la vista de cuadrícula, básicamente una pregunta y cuadro de entrada para una respuesta. Sugiera cuál debería ser ¿Yo suelo? ¿Vista de lista o cuadrícula de datos?Diferencia entre la vista de lista y DataGrid en WPF?

+0

¿Estamos hablando de WPF o WinForms? – Goblin

+0

posible duplicado de [Listview vs datagrid] (http://stackoverflow.com/questions/3174428/listview-vs-datagrid) – Sevenate

Respuesta

63

Bueno, en WPF la diferencia entre ListView y DataGrid es solo una. Edición. Necesita editar el uso DataGrid, de lo contrario use ListView. Puede editar en ListView también, pero es más fácil y compilar en DataGrid. De lo contrario, todo lo que se pueda mostrar en DataGrid, puede mostrarse en ListView.

Una cosa que admite DataGrid y ListView no (de fábrica) es la generación automática de columnas.

Usted puede leer this article on CodeProject para una mejor comprensión de DataGrid y también sobre las principales diferencias entre ListView y DataGrid.

+0

Definely hay más diferencias. Uno de ellos es el tamaño de la columna. En la cuadrícula de datos puede estirar la columna para llenar el tamaño de la cuadrícula, en la vista de lista no puede. Por lo que yo sé, ListView se introdujo en WPF 3.5 pero luego fue reemplazado por DataGrid, pero aún está presente por razones de compatibilidad – Liero

+0

y clasificación de columnas. – Ricky

5

No soy un experto de WPF, pero solo se trata de los controles.

Cuando piense en ListView piense en Windows Explorer, el panel donde puede ver todos sus archivos, eso es un ListView.

Al pensar datos basar su normalmente (he dicho por lo general) una cuadrícula de datos, del ratón sobre la gridview etiqueta y leer la descripción.

Algunas razones muy obvias por las que querrías una vista de cuadrícula son directamente editables. Puede hacer que su usuario ingrese las preguntas y la respuesta allí. Tenga en cuenta que, dado que ListViewItem es un control de contenido, también puede personalizarlo fácilmente como this article does.

Ver también si esto GridView tutorial ayuda.

No ha dado mucha descripción de cómo necesita la interfaz de usuario, pero podría jugar y hacer lo que quiera.

Incluso podría hacer un control de usuario para un [cuadro de pregunta + entrada para respuesta]. Entonces podría usar un StackPanel (o incluso una vista de lista) para enumerarlos.

Espero que haya ayudado.

Cuestiones relacionadas