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()方法将光标定位到文本最后一个字符处