C# DataGridView关注单元格,CurrentCell给我留下一个只能填写1个字符的单元格,为什么?

C# DataGridView关注单元格,CurrentCell给我留下一个只能填写1个字符的单元格,为什么?,c#,datagridview,focus,cell,C#,Datagridview,Focus,Cell,在DataGridView中,我有许多必需的单元格。保存此DataGridView时,我会检查是否有一个单元格未填充 如果其中一个单元格没有被填满,我会给出一条消息并将焦点设置到该单元格。 我遇到的问题是,在对焦之后,光标保持在原来的位置。 如果我想填200,你会看到2,然后是0,最后是另一个0,所以用户剩下的是0,而不是200。如果我用鼠标把它放在单元格里,填200是没有问题的。 我必须做什么才能填写超过1个字符 我希望我能说清楚,英语不是我的母语 已经是thnx了 这是我用来设置焦点的一个小

在DataGridView中,我有许多必需的单元格。保存此DataGridView时,我会检查是否有一个单元格未填充

如果其中一个单元格没有被填满,我会给出一条消息并将焦点设置到该单元格。 我遇到的问题是,在对焦之后,光标保持在原来的位置。 如果我想填200,你会看到2,然后是0,最后是另一个0,所以用户剩下的是0,而不是200。如果我用鼠标把它放在单元格里,填200是没有问题的。 我必须做什么才能填写超过1个字符

我希望我能说清楚,英语不是我的母语

已经是thnx了

这是我用来设置焦点的一个小代码:

dgvError.CurrentCell = dgvError.Rows[selectedValues.rowIndex].Cells[selectedValues.columnName];
dgvError.BeginEdit(false);

我确实使用了“CurrentCellDirtyStateChanged”事件。我不知道这是一个问题,但在我删除此事件后,它工作正常。

您能否解释一下包含的值是什么以及需要什么,您的问题无法从上述解释中识别出来