如何聚焦行中的单元格以在 DataGridView 中添加新记录?

How to focus cell in row for adding new record in DataGridView?

如何以编程方式在 WinForms DataGridView 中聚焦单元格,在下面的示例中突出显示?

我可以轻松地将焦点设置到第 0~3 行中的任何单元格,但该单元格位于第 4 行中,看起来像 "virtual",因为 dataGridView1.Row(4) 不存在。

不确定我是否完全理解您的问题,但是 DataGridView1.NewRowIndex 是否无法满足您的需求?

我尝试了 DataGridView1.Item(0, DataGridView1.NewRowIndex).Selected = True,这似乎达到了我认为您正在努力实现的目标。

上面的代码针对按钮 1 的点击事件,并产生以下内容:

如果您想 'un-select' 任何当前选定的单元格,然后在上面加上 If Not IsNothing(DataGridView1.CurrentCell) Then DataGridView1.CurrentCell.Selected = FalseIf Not IsNothing... 将覆盖没有单元格的代码 运行当前选择。

顺便说一句,我认为您不能对在新行中选择的单元格使用 .CurrentCell,但您可以使用 .item