Я использую System.Windows.Forms.ListView с флажками = true Я вижу, что когда элементы списка больше, чем то, что может поместиться, я получаю горизонтальную полосу прокрутки. Я попытался найти любые свойства, чтобы изменить ориентацию полосы прокрутки. Есть ли способ сделать ее прокруткой в вертикальном направлении? Спасибо заранее
Прокрутка списка списка в вертикальном направлении
Ответ 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 в настоящее время).
Ответ 4
попробуйте установить это свойство
View=Details
ссылка:
Ответ 5
Вы не можете изменить ориентацию полосы прокрутки, в секунду.
Вы получаете вертикальную полосу прокрутки, если у вас есть элементы, которые выходят из нижней части списка, и горизонтальную полосу прокрутки, если у вас есть элементы, которые идут с правой стороны списка.
Итак, если вы хотите управлять полосами прокрутки, вы на самом деле делаете это, контролируя контент. Лично я использую только режим ListViews в деталях, но, чтобы взять это в качестве примера, вы должны убедиться, что заголовки столбцов такие, что все они вписываются в горизонтальное пространство.
Ответ 6
Тебе понадобиться
listView1.View = System.Windows.Forms.View.SmallIcon;
Тогда ваш элемент управления будет иметь вертикальную полосу прокрутки и поведение почти такое же, как View.List