首页 > 解决方案 > 在datagridview vb.net的单元格中设置光标位置

问题描述

关于如何将光标设置到 datagridview 的特定单元格有很多问题和答案。

我的问题更进一步 - 如何将光标设置在 datagridview 单元格内的特定位置(例如文本末尾)?

在 keyup 事件中,我有以下代码

If (e.Alt AndAlso (e.KeyCode = Keys.I)) Then
        dgvScript.Rows(dgvScript.CurrentCell.RowIndex).Cells(0).Value = "Slugline"
        dgvScript.Rows(dgvScript.CurrentCell.RowIndex).Cells(1).Style.ForeColor = Color.DarkRed
        dgvScript.Rows(dgvScript.CurrentCell.RowIndex).Cells(1).Value = "INT."


        dgvScript.BeginEdit(True)
End If

所以基本上当用户按下 ALT+I 时,第二列将获得值“INT”。我希望用户能够在“INT”之后立即开始输入。无需先按 END 即可到达单元格中文本的末尾。

关于如何以简单的方式解决这个问题的任何想法?谢谢!

刚刚更正了其中一位贡献者指出的一段僵尸代码!谢谢jmcilhinney

标签: vb.netdatagridcursorcell

解决方案


推荐阅读