C# .NET DataGridView上最后一行后的空格

C# .NET DataGridView上最后一行后的空格,c#,winforms,datagridview,C#,Winforms,Datagridview,我正在使用c#中的datagridview,当datagridview包含尽可能多的行以填充大小并显示一个垂直滚动条时,我向下滚动到最后一行,其中有一个带行高的空格 以下是一个屏幕截图: 有没有办法避免这种情况?我的第一个猜测是,您的页脚行中没有任何内容。尝试在网格视图上设置ShowFooter=“false”。有时网格有一个与编辑相关的额外行。例如,DataGridView具有EditMode属性。如果将其设置为一个值,表示该视图不可由用户编辑,则可能会使底部的行消失。试用以设置 Allow

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

以下是一个屏幕截图:


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

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

有时网格有一个与编辑相关的额外行。例如,DataGridView具有EditMode属性。如果将其设置为一个值,表示该视图不可由用户编辑,则可能会使底部的行消失。

试用以设置

AllowUserToAddress


属性设置为false

您的网格背面颜色可能为白色。请换一下

ScrollViewer.CanContentScroll="False"
ScrollViewer.HorizontalScrollBarVisibility="Auto"
ScrollViewer.VerticalScrollBarVisibility="Auto"

这对我很有用。

我知道这是一篇很老的帖子,但我来到这里寻找解决方案,最终解决了我的问题。

基本上,DataControlView的高度必须是所显示行数的精确倍数。我所要做的就是增加两个像素中设计器的视图高度,空白行就消失了。

我不太熟悉DATAGIDVIEW,可能有占用空间的页脚,但里面没有任何东西吗?我想DATAGIDVIEW不支持页脚,我在谷歌上快速搜索了一下,发现有人问我如何添加页脚,而回复涉及到创建一个继承DataGridView控件的用户控件。我也遇到了同样的问题,设置背景颜色对我来说不是一个选项。因为我必须在这个视图的底部添加另一个DataGridView。我的DataGridView没有“ShowFooter”属性。但是EditMode不能设置为任何表示DataGridView不可编辑的值,ReadOnly bool可以这样做,EditMode设置您进入“编辑模式”的方式(Editonneter、EditOnKeystroke等)。