Подтвердить что ты не робот

Прокрутка списка списка в вертикальном направлении

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

4b9b3361

Ответ 1

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

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

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

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

Ответ 2

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

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

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

Ответ 3

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

Ответ 5

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

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

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

Ответ 6

Тебе понадобиться

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

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