2010-02-22 12 views
24

Estoy usando System.Windows.Forms.ListView con casillas = verdadero Veo que cuando los elementos de la lista son más de lo que cabe, obtengo una barra de desplazamiento horizontal. Probé para encontrar cualquier propiedad para cambiar la orientación de la barra de desplazamiento. ¿Hay alguna manera de hacer que se desplace en dirección vertical? Gracias de antemanoHacer que la vista de lista se desplace en dirección vertical

Respuesta

40

Es necesario configurar

Listview1.Scrollable = true; 
Listview1.View = View.Details 

Esto sólo funcionará correctamente si ha añadido algunas columnas en su ListView1, por lo que añadir una columna ficticia. como,

ColumnHeader header = new ColumnHeader(); 
header.Text = ""; 
header.Name = "col1"; 
listView1.Columns.Add(header); 
+8

Desde una edición propuesta (no yo): ¡configure HeaderStyle en Ninguno para ocultarlo! tener un ListView como un Tit le-View one –

+3

debe agregar Listview1.AutoResizeColumns (ColumnHeaderAutoResizeStyle.HeaderSize) para una apariencia adecuada –

+0

eddy white: esta es la respuesta. thankx – docesam

0

ListView también debe mostrar una barra de desplazamiento vertical automáticamente si tiene suficientes elementos en la colección (es decir más de lo que se puede mostrar en el ListView actualmente).

0

configuración intento esta propiedad

View=Details 

referencia:

+0

Lo he intentado con todas las combinaciones de esto. No ayuda. Además, esto es para configurar la vista de los elementos de la lista, no la orientación de la barra de desplazamiento :( – Ravisha

0

No es posible cambiar la orientación de la barra de desplazamiento, per se.

Obtiene una barra de desplazamiento vertical si tiene elementos que salen de la vista de lista, y una barra de desplazamiento horizontal si tiene elementos que salen del lado derecho de la vista de lista.

Por lo tanto, si desea controlar las barras de desplazamiento, realmente puede hacer esto controlando el contenido. Personalmente, solo uso ListViews en el modo Detalles, pero para tomarlo como ejemplo, se aseguraría de que los encabezados de las columnas tengan el tamaño adecuado para que quepan en el espacio horizontal.

14

Creo que la única manera de forzar el desplazamiento ListView estúpida verticalmente y ver artículos como modo de "Título", es la siguiente:

ListView.View = View.Details; 
ListView.HeaderStyle = ColumnHeaderStyle.None; 

y añadir SOLO UN Columna

+0

Gracias. Agregando una columna resuelta que no vi mis artículos. –

Cuestiones relacionadas