如何聚焦行中的单元格以在 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 = False
,If Not IsNothing...
将覆盖没有单元格的代码 运行当前选择。
顺便说一句,我认为您不能对在新行中选择的单元格使用 .CurrentCell
,但您可以使用 .item
如何以编程方式在 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 = False
,If Not IsNothing...
将覆盖没有单元格的代码 运行当前选择。
顺便说一句,我认为您不能对在新行中选择的单元格使用 .CurrentCell
,但您可以使用 .item