我正在使用带有 checkboxes = true
的 System.Windows.Forms.ListView
。
我发现当列表项超过显示区域后会出现水平滚动条。我尝试查找任何更改滚动条方向的属性,是否有办法使其在垂直方向上滚动?
我正在使用带有 checkboxes = true
的 System.Windows.Forms.ListView
。
我发现当列表项超过显示区域后会出现水平滚动条。我尝试查找任何更改滚动条方向的属性,是否有办法使其在垂直方向上滚动?
Listview1.Scrollable = true;
Listview1.View = View.Details
如果您已经在Listview1中添加了一些列,那么这种方法才能正常工作, 所以请添加一个虚拟列。例如,
ColumnHeader header = new ColumnHeader();
header.Text = "";
header.Name = "col1";
listView1.Columns.Add(header);
我认为实现ListView垂直滚动并以“标题”模式查看项目的唯一方法是:
ListView.View = View.Details;
ListView.HeaderStyle = ColumnHeaderStyle.None;
并且只添加一列
如果集合中的项数量超过了 ListView 当前能够显示的数量,ListView 应该自动显示垂直滚动条。
你无法直接更改滚动条的方向。
如果列表视图中的项目超出底部,则会出现垂直滚动条;如果项目超出列表视图的右侧,则会出现水平滚动条。
因此,如果您想要控制滚动条,实际上是通过控制内容来实现的。个人而言,我只在详细模式下使用列表视图,但以此为例,您需要确保列标题的大小适合水平空间。
你需要:
listView1.View = System.Windows.Forms.View.SmallIcon;
然后你的控件将具有垂直滚动条和与列表视图相似的行为。