2010-02-22 3 views
24

Я использую System.Windows.Forms.ListView с флажками = true Я вижу, что когда элементы списка больше, чем то, что может поместиться, я получаю горизонтальную полосу прокрутки. Я пытался для поиска любых свойств для изменения ориентации полосы прокрутки. Есть ли способ сделать это прокруткой в ​​вертикальном направлении? Спасибо заранееПрокрутка списка списка в вертикальном направлении

ответ

40

Вам нужно установить

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

Это будет работать только правильно, если вы добавили несколько столбцов в вашем ListView1, Так что добавьте фиктивный столбец. как,

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

Из предлагаемого редактирования (а не меня): установите HeaderStyle в None, чтобы скрыть его! есть ListView, как Tit le-View one –

+3

u должен добавить Listview1.AutoResizeColumns (ColumnHeaderAutoResizeStyle.HeaderSize) для правильного просмотра –

+0

Вихревой белый: это ответ. thankx – docesam

0

ListView также должен отображать вертикальную полосу прокрутки автоматически, если у вас есть достаточно предметов в коллекции (т. е. больше, чем может отображаться в ListView в настоящее время).

0

установка попробовать это свойство

View=Details 

ссылка:

+0

Я пробовал со всей комбинацией этого. Не помогает. Помимо этого нужно настроить представление элементов списка, а не ориентацию полосы прокрутки :( – Ravisha

0

Вы не можете изменить ориентацию прокрутки бар, таковому.

Вы получаете вертикальную полосу прокрутки, если у вас есть элементы, которые выходят из нижней части списка, и горизонтальную полосу прокрутки, если у вас есть элементы, которые идут с правой стороны списка.

Итак, если вы хотите управлять полосами прокрутки, вы на самом деле делаете это, контролируя контент. Лично я использую только режим ListViews в деталях, но, чтобы взять это в качестве примера, вы должны убедиться, что заголовки столбцов имеют такие размеры, что они все подходят в горизонтальном пространстве.

14

Я думаю, что единственный способ заставить глупую ListView прокрутки по вертикали и просматривать элементы, как режим «Title», заключается в следующем:

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

и добавить JUST ONE Колонка

+0

Спасибо. Добавив столбец, я решил, что не вижу своих элементов. –

Смежные вопросы