vscrollbar visual vertical form desplazamiento crear como barra bar automatico c# winforms

visual - vertical scroll bar c#



Hacer vista de la lista de desplazamiento en dirección vertical (5)

Creo que la única forma de forzar el estúpido ListView se desplaza verticalmente y ver los elementos como modo "Título", es esta:

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

y añadir solo una columna

Estoy usando un System.Windows.Forms.ListView with checkboxes = true Puedo ver que cuando los elementos de la lista son más de lo que puede caber, obtengo una barra de desplazamiento horizontal. Intenté encontrar cualquier propiedad para cambiar la orientación de la barra de desplazamiento. ¿Hay alguna forma de hacerlo desplazarse en dirección vertical? Gracias de antemano


El ListView también debería mostrar una barra de desplazamiento vertical automáticamente si tiene suficientes elementos en la colección (es decir, más de los que se pueden mostrar en el ListView actualmente).


Necesitas establecer

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

Esto solo funcionará correctamente si ha agregado algunas columnas en su Listview1, así que agregue una columna ficticia. me gusta,

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


No se puede cambiar la orientación de la barra de desplazamiento, por cierto.

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

Entonces, si quieres controlar las barras de desplazamiento, lo haces controlando el contenido. Personalmente, solo uso ListViews en el modo Detalle, pero para tomar eso como ejemplo, se aseguraría de que los encabezados de sus columnas tengan un tamaño tal que encajen en el espacio horizontal.