用数据填充DataGridView时,底部总是有一个空行。如何禁用此功能?
nfeuvbwi1#
是的,在DataGridView的底部总是有一个空行,它允许用户在运行时添加新的数据;他们所要做的就是开始键入新行。要禁用它,您还需要阻止用户添加新行。为此,请将DataGridView控件的AllowUserToAddRows property设置为False:
DataGridView
AllowUserToAddRows
myDataGridView.AllowUserToAddRows = false;
8ftvxx2r2#
如果您在WPF中遇到此问题,请添加:
CanUserAddRows="False"
添加到XAML中所需数据网格的属性。
5n0oy7gb3#
如果CanUserAddRows="False",则向下滚动时仍会得到一个幻像行。简短回答:向DataGridView.Height添加3 px以说明边界。如果您将DataGridView的高度设置为rows * rowHeight,将会发生一些有趣的事情。边框增加了额外的高度:1 px对应none!SingleFixed为3 px(默认)这会导致底行不完全适合。因为只有99%的底行可见,所以它在下面创建另一行以在顶部显示剩余的1%,并在下面留出空白空间,以产生创建新行的错觉。修复方法是添加1 px或3 px以完全适合行-然后它将不再滚动:)
DataGridView.Height
rows * rowHeight
none
SingleFixed
3条答案
按热度按时间nfeuvbwi1#
是的,在
DataGridView
的底部总是有一个空行,它允许用户在运行时添加新的数据;他们所要做的就是开始键入新行。要禁用它,您还需要阻止用户添加新行。为此,请将
DataGridView
控件的AllowUserToAddRows
property设置为False:8ftvxx2r2#
如果您在WPF中遇到此问题,请添加:
添加到XAML中所需数据网格的属性。
5n0oy7gb3#
如果
CanUserAddRows="False"
,则向下滚动时仍会得到一个幻像行。简短回答:向
DataGridView.Height
添加3 px以说明边界。如果您将DataGridView的高度设置为
rows * rowHeight
,将会发生一些有趣的事情。边框增加了额外的高度:
1 px对应
none
!SingleFixed
为3 px(默认)这会导致底行不完全适合。
因为只有99%的底行可见,所以它在下面创建另一行以在顶部显示剩余的1%,并在下面留出空白空间,以产生创建新行的错觉。
修复方法是添加1 px或3 px以完全适合行-然后它将不再滚动:)