datagirdview中ECommitEdit后内容一直被选中,导致只能输入一个字符解决办法

datagridview中当某一个TextBox单元格输入字符后,调用CommitEdit(DataGridViewDataErrorContexts.Commit)提交内容,提交后单元格中内容被选中,导致单元格只能输入一个字符,解决办法如下:
在提交后添加如下代码:

//防止CommitEidt后文本被全选
TextBox currentTextBox1 = dyesApplyDataGridView.EditingControl as TextBox;
if (currentTextBox1 != null && currentTextBox1.Text != null)
currentTextBox1.Select(currentTextBox1.Text.Length, 0);

通过currentTextBox的select()方法将光标定位到文本最后一个字符处

posted on 2019-10-22 15:13  HubbertHu  阅读(414)  评论(0编辑  收藏  举报