winforms 确定DataGridView单元格中的初始文本选择

qrjkbowd  于 2023-02-13  发布在  其他
关注(0)|答案(2)|浏览(163)

关于DataGridView使用的一个小问题。
当我进入单元格时,文本全部被选中(在本例中为蓝色)。但我想将插入符号的位置设置在文本的右侧,因为我的用户可以删除最后一个字符,而无需单击两次来放置插入符号。
你知道吗,因为我找不到好的地方...
当我在单元格中输入时,我尝试更改行为(使用F2编辑,简单单击),但测试总是全部选中

cnjp1d6j

cnjp1d6j1#

使用DataGridView1.CellClick事件和BeginEdit允许在文本框中强制转换单元格。然后使用www.example.com设置光标位置textbox.select(from,Length):

Private Sub cellClick(sender As Object, e As DataGridViewCellEventArgs) Handles DataGridView1.CellClick
    DataGridView1.BeginEdit(False)
    Dim tbCell As TextBox = CType(DataGridView1.EditingControl, TextBox)
    tbCell.Select(tbCell.Text.Length, 0)
End Sub
bxpogfeg

bxpogfeg2#

DataGridView的功能对我来说一直是个问题。
tuyau2poil,你的回答完美地回答了我的第一个问题。我将代码集成到DataGridView_CellDoubleClick中,一切正常。非常感谢
对于我的第二个问题,我认为方法是对吉米anwser:
现在我搜索,当我选择一个单元格点击并按下“删除”,以删除最后一个字符。这工作,但当我键入一个新字符+回车,即删除所有的单元格只写新字符。
这是为了我的用户只需要修改序列号的最后一个数字输入单元格...
“21000_001”变为“21000_002”,按“Del”+键按“2”+回车。实际上,我得到了“21000_001”,然后是“2”
我认为解决方案是一个DataGridView_EditingControlShowing
谢谢

相关问题