【问题标题】:Whitespace after last row on .NET DataGridView.NET DataGridView 上最后一行后的空格
【发布时间】:2011-07-02 07:55:43
【问题描述】:

我正在使用 c# 中的 datagridview,当 datagridview 包含尽可能多的行来填充大小并显示垂直滚动条并且我向下滚动到最后一行时,会有一个行高的空白。

这是截图:

有没有办法避免这种情况?

【问题讨论】:

  • 我对datagridview不太熟悉,可能有一个页脚占用空间但里面没有任何东西?
  • 我认为 DataGridView 不支持页脚,我快速谷歌搜索并发现一些人询问如何添加页脚并且回复涉及创建继承 DataGridView 控件的用户控件。跨度>
  • 我遇到了同样的问题,设置背景颜色对我来说不是一个选项。因为我必须在这个底部添加另一个 DataGridView。

标签: c# winforms datagridview


【解决方案1】:

有时 Grid 有一个额外的行与编辑相关。例如,DataGridView 具有 EditMode 属性。如果您将此设置为一个值,表明用户无法编辑该视图,则可能会使底部的行消失。

【讨论】:

  • 但 EditMode 不能设置为任何表示 datagridview 不可编辑的值,ReadOnly bool 这样做,EditMode 设置您进入“编辑模式”的方式(EditOnEnter、EditOnKeystroke 等)。跨度>
【解决方案2】:

尝试设置

AllowUserToAddRows

属性为假

【讨论】:

    【解决方案3】:

    可能你的网格背景颜色是白色的。请改一下。

    【讨论】:

      【解决方案4】:
      ScrollViewer.CanContentScroll="False"
      ScrollViewer.HorizontalScrollBarVisibility="Auto"
      ScrollViewer.VerticalScrollBarVisibility="Auto"
      

      它对我有用。

      【讨论】:

        【解决方案5】:

        我知道这是一个非常古老的帖子,但我来到这里寻找解决方案并最终找出了我的问题。
        基本上,DataControlView 的高度必须是显示的行数的精确倍数。我所要做的就是将设计器中的视图高度增加几个像素,然后空白行就消失了。

        【讨论】:

          【解决方案6】:

          我的第一个猜测是您有一个页脚行,其中没有任何内容。尝试在网格视图上设置 ShowFooter="false"。

          【讨论】:

          • 我的 DataGridView 没有“ShowFooter”属性。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2023-03-06
          • 1970-01-01
          • 2014-02-05
          • 1970-01-01
          相关资源
          最近更新 更多