【问题标题】:Vb.net Move A Datagridview Row to the last row when being editedVb.net在编辑时将Datagridview行移动到最后一行
【发布时间】:2017-11-01 18:04:21
【问题描述】:

我还没有在论坛中找到我真正需要的东西。我不想移动选择或滚动索引,我需要做的就是将具有特定索引的整行更改为我的 datagridview 中的最后一行。 我需要在编辑此行时自动发生这种情况。

附:数据网格未绑定

例如:

dgv.rows(index).index=dgv.row.getlastrow

但是,调试器返回一个索引是只读的错误。

请大家帮忙!

【问题讨论】:

  • 虽然你的请求对我来说有点不寻常,check this postthis one 可能会帮助你完成任务
  • 我还没有找到一个关于这个的线程,虽然它看起来很简单。没有办法改变未绑定的datagridview行的索引吗?例如移到下一个或最后一个
  • 哦,对不起,我没有看到你的链接 xDDDD
  • 我猜你救了我的朋友谢谢 :) 我会尝试第二个
  • 如果你有一个附加的数据源,不要这样玩 datagridview。你可能会导致一些不需要的东西。如果您要这样做,那么我建议您自己插入行,而不是依赖具有为您更新网格的 datagridview 的函数。您还可以做的是在第一个数据网格视图下方做第二个数据网格视图,因此当您编辑一行时,您实际上是在另一个数据网格上编辑一行,但用户不会看到,如果您有很多行那么您不必向下滚动即可查看最后一行等

标签: vb.net datagridview datagridviewrow


【解决方案1】:

这对我有用:

Dim curr_row As DataGridViewRow = idgv.Rows(Index)               
Dim curr_index As Integer=idgv.Rows.GetLastRow(DataGridViewElementStates.Visible)     
idgv.Rows.Remove(curr_row)
idgv.Rows.Insert(curr_index, curr_row)

【讨论】:

    猜你喜欢
    • 2017-10-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多