C # Listview отключить автоматическое расположение [дубликат]

* означает принимать переменные аргументы как список

** означает принимать переменные аргументы в качестве словаря

Используется как:

1) single **

def bar(**kwargs):
    for key in kwargs:
        print(key, kwargs[key])

bar(dic1="two", dic2=3)

Выход:

dic1 two
dic2 3
26
задан Ravisha 22 February 2010 в 06:47
поделиться

5 ответов

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

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

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

ColumnHeader header = new ColumnHeader();
header.Text = "";
header.Name = "col1";
listView1.Columns.Add(header);
43
ответ дан shytikov 27 August 2018 в 21:20
поделиться
  • 1
    Из предлагаемого редактирования (а не меня): установите HeaderStyle в None, чтобы скрыть его! Теперь у вас есть ListView, например Title-View – Marc Gravell♦ 1 March 2011 в 12:38
  • 2
    u должен добавить Listview1.AutoResizeColumns (ColumnHeaderAutoResizeStyle.HeaderSize) для правильного просмотра – eddy white 19 January 2015 в 16:17
  • 3
    вихрь белый: это ответ. Thankx – EKanadily 20 January 2015 в 09:43

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

 View=Details
Ссылка

:

0
ответ дан Asad Butt 27 August 2018 в 21:20
поделиться
  • 1
    Я пробовал со всеми комбинациями этого. Он не помогает. Помимо этого нужно настроить представление элементов списка, а не ориентацию полосы прокрутки :( – Ravisha 22 February 2010 в 06:48

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

0
ответ дан Dave 27 August 2018 в 21:20
поделиться

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

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

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

0
ответ дан Neil Barnwell 27 August 2018 в 21:20
поделиться

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

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

и добавить JUST ONE Column

17
ответ дан Tim Cooper 27 August 2018 в 21:20
поделиться
  • 1
    Благодарю. Добавив столбец, я решил, что не вижу своих элементов. – Dino Velić 14 March 2014 в 15:23
Другие вопросы по тегам:

Похожие вопросы: