如何以编程方式将单元格聚焦在下面示例中突出显示的WinForms DataGridView中?
我可以轻松地将焦点设置为第0~3行中的任何单元格,但该单元格位于第4行,看起来像“虚拟”,因为dataGridView1.Row(4)
不存在。
答案 0 :(得分:1)
不确定我是否已经提出了您的问题,但DataGridView1.NewRowIndex
无法满足您的需求?
我尝试了DataGridView1.Item(0, DataGridView1.NewRowIndex).Selected = True
这似乎做了我认为你想要实现的目标。
上面的代码位于按钮1的点击事件上,并产生以下内容:
如果您想取消选择'任何当前选定的单元格首先在上面的If Not IsNothing(DataGridView1.CurrentCell) Then DataGridView1.CurrentCell.Selected = False
之前,If Not IsNothing...
将覆盖当前未选择单元格的代码。
BTW我不认为你可以使用.CurrentCell
为新行选择的单元格,但你可以使用.item