【问题标题】:.net - vb.net Horizontal Scroll Bar on DataGridView.net - DataGridView 上的 vb.net 水平滚动条
【发布时间】:2016-08-16 23:57:34
【问题描述】:

我在 Windows 窗体上有一个 DataGridView,它可以有多达 25 列和多达数千行。 DGV 中没有定义的列,这些是在代码中动态生成的。没有列被冻结。 DGV 在我继承的版本中按预期工作。然后我就动手了……

我正在向表单添加一个工具栏。我面临的问题是,当我降低 DGV 的顶部以适合工具栏下方并确保 DGV 适合表单时,我失去了水平滚动条。我可以将拇指从表单中滚动出来,因此它不再可见。我的文档计数字段如下图所示。

DGV no horizontal bar and thumb scrolled off form

来自 DGV 属性的一些可能相关的字段值:

  • AutoSizeColumnsMode = 无
  • AutoSizeRowsMo​​de = 无
  • 停靠 = 无
  • ScrollBars = 两者

任何意见将不胜感激。

添加了屏幕截图以帮助澄清问题。

Design View of the form

【问题讨论】:

  • 网格的底部看起来像是在工具条的后面。尝试 Dock = 填充网格。
  • 感谢@LarsTech 的回复,但我的网格填满了整个屏幕。尝试过 Dock = Right,它更接近我想要的,但是我的工具栏和文档计数在网格的左侧。
  • 我只能按照您在该图像中显示的内容进行判断。按照您想要的方式调整网格大小,然后将 Anchor 属性设置为所有边。
  • @LarsTech - 我添加了我的设计视图的屏幕截图。我尝试了锚定所有方面并遇到了同样的问题。
  • 网格在面板内吗?如果是这样,那么面板也需要锚定。

标签: vb.net datagridview dd


【解决方案1】:

解决了!感谢@Luke @LarsTech 的建议。不知道为什么,但重新创建它解决了水平滚动条问题。我删除了我的网格并在设计器中重新创建它,就像之前的一样。这次我使用 Dock Right 而不是 None 或 Fill。我确实也使用了 BringToFront,因为 SendToBack 将我的工具栏缩小到一半大小。我失去了网格右侧的空白区域,但我可以忍受。

非常感谢您的帮助!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-07-10
    • 2015-03-06
    • 1970-01-01
    • 1970-01-01
    • 2011-11-13
    • 1970-01-01
    相关资源
    最近更新 更多