Windows窗体ListView缺少水平滚动条

时间:2009-04-07 20:04:57

标签: c# .net winforms listview scrollbar

我在窗体(C#,VS 2005)中有一个Windows窗体ListView,并将其锚定到窗体的所有边缘,以便它完全填充不包括状态栏的窗体。 ListView处于详细模式,列非常宽 - 肯定比显示区域宽。我有一个垂直滚动条但没有水平滚动条。

当控件具有焦点时,我可以使用键盘向左和向右滚动,但我无法显示滚动条。

Scrollable设置为true。

我错过了什么?

4 个答案:

答案 0 :(得分:5)

看起来状态栏隐藏了水平滚动条,除了将Dock属性更改为Fill之外,您还可以检查:

  • 添加SplitContainer并在其中排列控件
  • 将状态栏的Dock修改为底部
  • 添加FlowLayoutPanel并将控件放在其中。

希望这些提示有用

答案 1 :(得分:1)

尝试将Dock属性设置为Fill,而不是将其锚定到所有四个边以填充该区域。

答案 2 :(得分:1)

如果Scrollable设置为false,您将无法使用键盘滚动,因此状态栏必须隐藏滚动条。

你可以做什么把listview的底座设置为Fill或缩小listview一点,不要进入状态栏。

答案 3 :(得分:0)

状态栏隐藏了ImageBox(emgu)的水平滚动条有同样的问题 似乎放置GUI元素的顺序在这里很重要。 放置状态栏后放置ListView / ImageBox,它将像魅力一样工作。