【问题标题】:Display System.Windows.Forms.DataGridView new Record row at the top instead of bottom?在顶部而不是底部显示 System.Windows.Forms.DataGridView 新记录行?
【发布时间】:2014-10-10 03:47:17
【问题描述】:

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

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

所以我不确定是否真的可以将它显示在第一行,但我想我还是会问。如果这有所作为,我的 DataGridView 是数据绑定的。


更新

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

【问题讨论】:

    标签: c# winforms datagridview


    【解决方案1】:

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

    myDgv.Rows.Insert(0,1)
    

    【讨论】:

      猜你喜欢
      • 2014-07-15
      • 1970-01-01
      • 2016-10-20
      • 2018-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多