DataGridView集中在单元格上,与CurrentCell一起留给我一个单元格,我只能填写1个字符,为什么



在一个DataGridView我有很多需要的单元格。当保存这个DataGridView时,我检查是否有一个单元格没有填写。

如果其中一个单元格没有被填满,我给出一个消息并将焦点设置为该单元格。我的问题是,焦点后光标停留在位置。所以如果我想要填充200,你会看到2然后是0,最后是另一个0,所以留给用户的是0而不是200。如果我用鼠标把它放到单元格中,填充200是没有问题的。我该怎么做才能填入多于1个字符?

我希望我能说清楚,英语不是我的母语。 已经非常感谢

这是我用来设置焦点的一小段代码:
dgvError.CurrentCell = dgvError.Rows[selectedValues.rowIndex].Cells[selectedValues.columnName];
dgvError.BeginEdit(false);

我确实使用了"CurrentCellDirtyStateChanged"事件。我不知道为什么这是一个问题,但在我删除这个事件后,它只是工作正常。

相关内容

最新更新