使列表视图在垂直方向上滚动

Rav*_*sha 29 c# listview winforms scrollable

我正在使用带有checkboxes = true的System.Windows.Forms.ListView我可以看到当列表项超过可以容纳的值时,我得到一个水平滚动条.我试图找到任何属性来更改滚动条方向.Is有没有办法使它在垂直方向滚动?提前感谢

Nil*_*han 52

你需要设置

Listview1.Scrollable = true;
Listview1.View = View.Details
Run Code Online (Sandbox Code Playgroud)

只有在Listview1中添加了一些列时,这才能正常工作,因此添加一个虚拟列.喜欢,

ColumnHeader header = new ColumnHeader();
header.Text = "";
header.Name = "col1";
listView1.Columns.Add(header);
Run Code Online (Sandbox Code Playgroud)

  • 从建议的编辑(不是我):将HeaderStyle设置为无以隐藏它!现在你有一个像Title-View一样的ListView (10认同)
  • 你应该添加Listview1.AutoResizeColumns(ColumnHeaderAutoResizeStyle.HeaderSize)以获得正确的外观 (7认同)

小智 18

我认为强制愚蠢的ListView垂直滚动并将项目视为"标题"模式的唯一方法是:

ListView.View = View.Details;
ListView.HeaderStyle = ColumnHeaderStyle.None;
Run Code Online (Sandbox Code Playgroud)

并添加JUST ONE Column