关于DataGridView使用的一个小问题。当我进入单元格时,文本全部被选中(在本例中为蓝色)。但我想将插入符号的位置设置在文本的右侧,因为我的用户可以删除最后一个字符,而无需单击两次来放置插入符号。你知道吗,因为我找不到好的地方...当我在单元格中输入时,我尝试更改行为(使用F2编辑,简单单击),但测试总是全部选中
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
bxpogfeg2#
DataGridView的功能对我来说一直是个问题。tuyau2poil,你的回答完美地回答了我的第一个问题。我将代码集成到DataGridView_CellDoubleClick中,一切正常。非常感谢对于我的第二个问题,我认为方法是对吉米anwser:现在我搜索,当我选择一个单元格点击并按下“删除”,以删除最后一个字符。这工作,但当我键入一个新字符+回车,即删除所有的单元格只写新字符。这是为了我的用户只需要修改序列号的最后一个数字输入单元格...“21000_001”变为“21000_002”,按“Del”+键按“2”+回车。实际上,我得到了“21000_001”,然后是“2”我认为解决方案是一个DataGridView_EditingControlShowing谢谢
2条答案
按热度按时间cnjp1d6j1#
使用DataGridView1.CellClick事件和BeginEdit允许在文本框中强制转换单元格。然后使用www.example.com设置光标位置textbox.select(from,Length):
bxpogfeg2#
DataGridView的功能对我来说一直是个问题。
tuyau2poil,你的回答完美地回答了我的第一个问题。我将代码集成到DataGridView_CellDoubleClick中,一切正常。非常感谢
对于我的第二个问题,我认为方法是对吉米anwser:
现在我搜索,当我选择一个单元格点击并按下“删除”,以删除最后一个字符。这工作,但当我键入一个新字符+回车,即删除所有的单元格只写新字符。
这是为了我的用户只需要修改序列号的最后一个数字输入单元格...
“21000_001”变为“21000_002”,按“Del”+键按“2”+回车。实际上,我得到了“21000_001”,然后是“2”
我认为解决方案是一个DataGridView_EditingControlShowing
谢谢