Vb.net 在数据网格视图.NET中设置单元格焦点
在我的datagridview(Mydgv1)中,我想在离开第一个单元格后,将第四个单元格设置为焦点并对其进行编辑。 在第一个单元格的“离开”事件中,我编写了聚焦第四个单元格的代码,它进入焦点,但其中没有光标,然后焦点移到第二个单元格,第二个单元格变为蓝色(默认情况下,DataGridView中高亮显示的单元格)。请发布一些代码。到目前为止,我已经试过了Vb.net 在数据网格视图.NET中设置单元格焦点,vb.net,datagridview,focus,cell,Vb.net,Datagridview,Focus,Cell,在我的datagridview(Mydgv1)中,我想在离开第一个单元格后,将第四个单元格设置为焦点并对其进行编辑。 在第一个单元格的“离开”事件中,我编写了聚焦第四个单元格的代码,它进入焦点,但其中没有光标,然后焦点移到第二个单元格,第二个单元格变为蓝色(默认情况下,DataGridView中高亮显示的单元格)。请发布一些代码。到目前为止,我已经试过了 Mydgv1.ClearSelection() Mydgv1.CurrentRow.Cells(3).Selected = T
Mydgv1.ClearSelection()
Mydgv1.CurrentRow.Cells(3).Selected = True
Mydgv1.BeginEdit(False)
BeginEdit仅对当前单元格有效(由DataGridView对象的CurrentCell属性标记)。选择它不会有帮助(特别是因为在某些DataGridView配置中可以选择多个单元格)。相反,请尝试以下方法:
Dim ColumnIndex As Integer = 3
Mydgv1.CurrentCell = Mydgv1.CurrentRow.Cells(ColumnIndex)
Mydgv1.BeginEdit(False)
给答案加上一些描述。你是对的,我加了一些解释,使它更清楚了。