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

时间:2014-10-10 03:47:18

标签: c# winforms datagridview

当您使用System.Windows.Forms.DataGridView并将AllowUserToAddRows属性设置为true时,它会在网格底部显示一个空行,用户可以使用该行向网格添加新行。我希望此行显示在网格的顶部而不是底部,但无法弄清楚如何执行此操作。我找到了this MSDN page,其中说的是

  

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

所以我不确定它是否真的可以让它显示在第一行,但我想我还是会问。我的DataGridView是数据绑定的,如果这会产生影响。


更新

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

1 个答案:

答案 0 :(得分:0)

您可以改为创建“添加行”按钮,而不是使用AllowUserToAddRows。单击该按钮时,它将使用以下代码以编程方式在索引0处插入行:

myDgv.Rows.Insert(0,1)