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

时间:2015-04-04 16:26:31

标签: c# vb.net winforms datagridview focus

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

enter image description here

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

1 个答案:

答案 0 :(得分:1)

不确定我是否已经提出了您的问题,但DataGridView1.NewRowIndex无法满足您的需求?

我尝试了DataGridView1.Item(0, DataGridView1.NewRowIndex).Selected = True这似乎做了我认为你想要实现的目标。

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

Datagridview with first cell of new row selected

如果您想取消选择'任何当前选定的单元格首先在上面的If Not IsNothing(DataGridView1.CurrentCell) Then DataGridView1.CurrentCell.Selected = False之前,If Not IsNothing...将覆盖当前未选择单元格的代码。

BTW我不认为你可以使用.CurrentCell为新行选择的单元格,但你可以使用.item