Создание списка просмотра прокрутки в вертикальном направлении - PullRequest
29 голосов
/ 22 февраля 2010

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

Ответы [ 6 ]

48 голосов
/ 22 февраля 2010

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

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

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

ColumnHeader header = new ColumnHeader();
header.Text = "";
header.Name = "col1";
listView1.Columns.Add(header);
18 голосов
/ 01 марта 2011

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

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

и добавьте ТОЛЬКО ОДИН Столбец

0 голосов
/ 15 ноября 2018

Вам понадобится

listView1.View = System.Windows.Forms.View.SmallIcon;

Тогда у вашего элемента управления будет вертикальная полоса прокрутки и поведение будет почти таким же, как у View.List

0 голосов
/ 22 февраля 2010

Вы не можете изменить ориентацию полосы прокрутки, согласно разделу.

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

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

0 голосов
/ 22 февраля 2010

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

 View=Details

ссылка:

0 голосов
/ 22 февраля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...