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

时间:2010-02-22 05:41:37

标签: c# winforms

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

6 个答案:

答案 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)

尝试设置此属性

 View=Details

参考:

答案 4 :(得分:0)

按照sé,您无法更改滚动条方向。

如果您的项目位于列表视图的底部,则会显示一个垂直滚动条;如果您的项目位于列表视图的右侧,则会显示水平滚动条。

因此,如果您想控制滚动条,您实际上是通过控制内容来实现的。就个人而言,我只在详细模式下使用ListViews,但以此为例,您可以确保列标题的大小适合水平空间。

答案 5 :(得分:0)

您需要

listView1.View = System.Windows.Forms.View.SmallIcon;

然后,您的控件将具有垂直滚动条和行为,类似于View.List

相关问题