防止DataGridView中的新行

时间:2016-05-10 13:21:07

标签: c# vb.net datagridview row

我有一个DGV,它有两列,其中一列是只读的。用户可以编辑的另一列。

我用预定数量的行编码(8)。我已设置属性"启用添加"新行为false。将此属性设置为False会使最后一行不可见。

一切都很好。或者是吗?这意味着,如果我沿着行向下箭头,一旦我的光标到达DGV的最后一行,就会出现一个新的"行"添加到DGV。我想防止这种情况发生。

设置"启用添加"不会完全禁用添加新行(?)。

2 个答案:

答案 0 :(得分:0)

System.Windows.Forms.DataGridView.AllowUserToAddRows上有一个属性,将其设置为false。希望它有所帮助。

Enable Adding property on designer

答案 1 :(得分:0)

DataGridView高度大小(以像素为单位)需要至少比所有行的总高度大2个像素,并且如果您希望行完全适合DGV并且在底部没有任何空白区域,则组合标题行DGV。将高度设置为相等(DGV高度尺寸=所有行高度的总和+柱头高度)将不起作用。那里发生的是原始帖子中描述的内容。您可以向下浏览行,当光标进入最后一行时,会在DGV底部添加空白区域。这看起来像另一行,但只是添加到DGV的空白区域。