我正在使用带有checkboxes = true的System.Windows.Forms.ListView 我可以看到,当列表项超出了可以容纳的范围时,我得到一个水平滚动条。我试图找到任何属性来更改滚动条方向。有没有办法让它在垂直方向滚动?提前感谢< / p>
答案 0 :(得分:47)
您需要设置
Listview1.Scrollable = true;
Listview1.View = View.Details
只有在Listview1中添加了一些列后,这才能正常工作, 所以添加一个虚拟列。喜欢,
ColumnHeader header = new ColumnHeader();
header.Text = "";
header.Name = "col1";
listView1.Columns.Add(header);
答案 1 :(得分:18)
我认为强制ListView垂直滚动并将项目视为“标题”模式的唯一方法是:
ListView.View = View.Details;
ListView.HeaderStyle = ColumnHeaderStyle.None;
并添加 JUST ONE 列
答案 2 :(得分:0)
如果您在集合中有足够的项目(例如,当前可以在ListView上显示的内容以上),ListView还应自动显示垂直滚动条。
答案 3 :(得分:0)
答案 4 :(得分:0)
按照sé,您无法更改滚动条方向。
如果您的项目位于列表视图的底部,则会显示一个垂直滚动条;如果您的项目位于列表视图的右侧,则会显示水平滚动条。
因此,如果您想控制滚动条,您实际上是通过控制内容来实现的。就个人而言,我只在详细模式下使用ListViews,但以此为例,您可以确保列标题的大小适合水平空间。
答案 5 :(得分:0)
您需要
listView1.View = System.Windows.Forms.View.SmallIcon;
然后,您的控件将具有垂直滚动条和行为,类似于View.List