在顶部而不是底部显示System.Windows.Forms.DataGridView新记录行

本文关键字:Forms Windows DataGridView 新记录 System 显示 顶部 底部 | 更新日期: 2023-09-27 18:26:04

当您使用System.Windows.Forms.DataGridView并将AllowUserToAddRows属性设置为true时,它会在网格底部显示一个空行,用户可以使用该空行向网格添加新行。我希望这一行显示在网格的顶部,而不是底部,但我不知道如何做到这一点。我找到了这个MSDN页面,上面写着

DataGridView控件通过为新记录提供一行来支持此功能,该行始终显示为最后一行。

所以我不确定是否真的可以把它显示在第一排,但我想我无论如何都会问。如果有区别的话,我的DataGridView是数据绑定的。


更新

看起来不可能在网格的顶部显示"新行",所以我所做的是将列更改为降序,而不是升序,并在加载表单时以编程方式将数据网格视图滚动到列表的底部。这不是我一直在寻找的理想解决方案,但它是下一个最好的解决方案。

在顶部而不是底部显示System.Windows.Forms.DataGridView新记录行

您可以创建一个"添加行"按钮,而不是使用AllowUserToAddRows。单击按钮时,它会使用以下代码以编程方式在索引0处插入一行:

myDgv.Rows.Insert(0,1)