*
означает принимать переменные аргументы как список
**
означает принимать переменные аргументы в качестве словаря
Используется как:
1) single **
def bar(**kwargs):
for key in kwargs:
print(key, kwargs[key])
bar(dic1="two", dic2=3)
Выход:
dic1 two
dic2 3
Вам нужно установить
Listview1.Scrollable = true;
Listview1.View = View.Details
. Это будет работать только правильно, если вы добавили некоторые столбцы в свой список Listview1, поэтому добавьте фиктивный столбец. например,
ColumnHeader header = new ColumnHeader();
header.Text = "";
header.Name = "col1";
listView1.Columns.Add(header);
ListView также должен автоматически отображать вертикальную полосу прокрутки, если у вас есть достаточно элементов в коллекции (т. е. больше, чем может отображаться в ListView в настоящее время).
Вы не можете изменить ориентацию полосы прокрутки, например.
Вы получаете вертикальную полосу прокрутки, если у вас есть элементы, которые выходят из нижней части списка, и горизонтальную полосу прокрутки, если у вас есть элементы, которые перейдите в правую часть списка.
Итак, если вы хотите управлять полосами прокрутки, вы делаете это, контролируя контент. Лично я использую только режим ListViews в деталях, но, чтобы взять это в качестве примера, вы должны убедиться, что ваши заголовки столбцов такие, что все они подходят в горизонтальном пространстве.
Я думаю, что единственный способ заставить глупый ListView прокручивать по вертикали и просматривать элементы как режим «Название», это:
ListView.View = View.Details;
ListView.HeaderStyle = ColumnHeaderStyle.None;
и добавить JUST ONE Column