水平滚动的WinForms列表视图

7
有人知道如何在Windows窗体列表视图中仅启用水平滚动(视图模式设置为大图标)吗?我想要做的是制作一个列表视图,其高度足以仅显示一行图标,并且我不想有多行。只需一个非常长的行,用户必须水平滚动才能到达超出范围的图标。如果我使列表视图可滚动,则会自动创建多个行并放置垂直滚动条,这不是我想要的。
提前感谢!
2个回答

10

Alignment属性设置为Left(如果您想使用代码进行设置,则设置为ListViewAlignment.Left)。


很棒,我正在使用BrightIdeasSoftware.ObjectListView制作非常长的电影带,内部ObjectListView使用标准的ListView(我知道这是一个旧线程,只是以防万一有人正在寻找与我的关键字相同的内容)。 - kite

0
只需将其中一列的宽度设置为-2,滚动条就会出现。
public Form1()
    {Listview1.Columns.Add("Name", 100, HorizontalAlignment.Center);
     Listview1.Columns.Add("Item Name", -2, HorizontalAlignment.Center);
     Listview1.Columns.Add("Item Link", 300, HorizontalAlignment.Center);
     }

当将一个或多个列的宽度设置为-2时,滚动条会出现。实际上,我不知道为什么会出现这个问题,但是我遇到了这个问题,因为我通过创建一个禁用宽度更改的事件来固定宽度。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接