2011-08-03 54 views
5

He estado utilizando un ListView de Winform en mi proyecto. Cuando la vista de lista (elementos organizados en la lista) excede el espacio de la ventana, comienza una nueva lista a la derecha y crea una barra de desplazamiento horizontal, necesito que continúe en la lista a continuación y la barra de desplazamiento en vertical. Me he esforzado por hacer esto usando las sugerencias de una pregunta similar sobre Desbordamiento de pila, pero crea columnas, que no quiero, a menos que haya una forma de ocultar esto. Gracias.Desplazamiento vertical de ListView de C#

Respuesta

4

Comenzaré leyendo esto.

http://msdn.microsoft.com/en-us/library/system.windows.forms.listview.view.aspx

La vista de lista se comporta de muy diferentes maneras, dependiendo del valor de la propiedad View. Microsoft lo ha explicado bastante bien.

+5

En caso de que sea relevante para cualquier otra persona, encontré este código que funciona - listView1.View = View.Details; listView1.HeaderStyle = ColumnHeaderStyle.None; ColumnHeader h = new ColumnHeader(); h.Width = listView1.ClientSize.Width - SystemInformation.VerticalScrollBarWidth; listView1.Columns.Add (h); Esto creará una columna oculta en un ListView con el arreglo siendo List not details, y creará una barra de desplazamiento vertical –

+0

Siguiendo con el comentario de @ BaliC, puede establecer la propiedad 'Width' de' ColumnHeader' en '-1' tenerlo de tamaño automático (una vez) para el contenido de la columna. Sin embargo, deberá establecerlo en este valor cada vez que se modifiquen los elementos para que el encabezado ajuste su ancho en consecuencia. – Spooky

6

El SmallIcon vista podría ser más adecuado para usted ya que se ve muy parecido a la Lista, en lugar de los artículos están orientados verticalmente.

+0

funciona genial ... gracias por compartir – electricalbah

Cuestiones relacionadas