vb.net:datagridview是否具有与textbox.paste类似的功能?

vb.net:datagridview是否具有与textbox.paste类似的功能?,vb.net,datagridview,paste,Vb.net,Datagridview,Paste,我需要能够在光标所在的DataGridView单元格中添加一些文本。在TextBox上,我可以使用TextBox.Pastetest执行此操作。是否可以将单元格转换为文本框,或者是否有其他方法 例如: 当我有一个带有文本的单元格时:这是一个示例,我单击一个按钮,tekst应该是:这是一个示例自从编辑以来,您的问题就清楚多了。此解决方案将文本插入DataGridViewCell中的最新光标位置。我是通过点击按钮来完成的。表单上需要一个名为DataGridView1的DataGridView和一个名

我需要能够在光标所在的DataGridView单元格中添加一些文本。在TextBox上,我可以使用TextBox.Pastetest执行此操作。是否可以将单元格转换为文本框,或者是否有其他方法

例如:
当我有一个带有文本的单元格时:这是一个示例,我单击一个按钮,tekst应该是:这是一个示例自从编辑以来,您的问题就清楚多了。此解决方案将文本插入DataGridViewCell中的最新光标位置。我是通过点击按钮来完成的。表单上需要一个名为DataGridView1的DataGridView和一个名为InsertTextBox的文本框

Private lastTextBox As TextBox
Private lastCursorPosition As Integer
Private lastCell As DataGridViewCell

Private Sub InsertTextButton_Click(sender As Object, e As EventArgs) Handles InsertTextButton.Click
    If lastCell IsNot Nothing Then lastCell.Value = CType(lastCell.Value, String).Insert(lastCursorPosition, "test")
End Sub

Private Sub DataGridView1_EditingControlShowing(sender As Object, e As DataGridViewEditingControlShowingEventArgs) Handles DataGridView1.EditingControlShowing
    lastTextBox = CType(e.Control, TextBox)
End Sub

Private Sub DataGridView1_CellEndEdit(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView1.CellEndEdit
    lastCell = DataGridView1(e.ColumnIndex, e.RowIndex)
    lastCursorPosition = lastTextBox.SelectionStart
End Sub

我不确定我是否收到了你的问题,但你可以像粘贴到文本框一样粘贴到单元格中。只要确保你在单元格编辑模式下,通常双击。啊,这个例子完全改变了这个问题。在单元格编辑模式下,问题在于获取单元格内字符串中的光标位置。当鼠标位于单元格内时,如何插入文本?您不能准确地单击按钮…它可以使用textbox.Pastetest与textbox配合使用。我认为editmode中的单元格是一个文本框,所以它可以与单元格一起工作,但单元格不是文本框。诀窍是将单元格转换为文本框,在特定时间只能是一个文本框。看看我的新答案。