2009-06-25 20 views
6

Cualquiera sabe si es posible habilitar el desplazamiento horizontal ÚNICAMENTE en una vista de lista de Windows Forms (viewmode establecido en iconos grandes). Lo que quiero hacer es hacer una vista de lista cuya altura sea suficiente para mostrar solo una fila de íconos, y no quiero tener varias filas. Solo una fila muy larga que un usuario tendría que desplazarse horizontalmente para llegar a los iconos fuera de rango. Si hago que la vista de lista sea desplazable, automáticamente hace varias filas y pone en una barra de desplazamiento vertical, que no quiero.Vistas de desplazamiento horizontal lista de lista

¡Gracias de antemano!

Respuesta

10

Establezca la propiedad Alignment en Left (o ListViewAlignment.Left si lo hace en el código).

+0

Genial, estaba trabajando con BrightIdeasSoftware.ObjectListView para hacer un tipo muy largo de tira de película, internamente ObjectListView está usando ListView estándar (sé que este es un hilo viejo, por si alguien está buscando la misma palabra clave que la mía) – kite

0

Simplemente configure uno de los anchos de columnas a: -2. la barra de desplazamiento aparecerá:

public Form1() 
    {Listview1.Columns.Add("Name", 100, HorizontalAlignment.Center); 
    Listview1.Columns.Add("Item Name", -2, HorizontalAlignment.Center); 
    Listview1.Columns.Add("Item Link", 300, HorizontalAlignment.Center); 
    } 

Al configurar una o más de las columnas de ancho a -2, aparece la barra de desplazamiento, no sé por qué en realidad, pero no tenía este problema porque me fijo por el ancho creando un evento que deshabilita el cambio de ancho.

Cuestiones relacionadas