在数据网格视图.NET中设置单元格焦点

时间:2014-09-13 11:41:58

标签: vb.net datagridview focus cell

在我的datagridview(Mydgv1)中,我想在离开第一个单元格后将第四个单元格设置为焦点并进行编辑。 在第一个单元格的离开事件中,我编写了代码来聚焦第四个单元格,它进入焦点,但是没有光标,然后焦点转移到第二个单元格,第二个单元格变为蓝色(默认情况下) datagridviews中突出显示的单元格)。请发一些代码。到目前为止,我已经尝试过了。

    Mydgv1.ClearSelection()
    Mydgv1.CurrentRow.Cells(3).Selected = True
    Mydgv1.BeginEdit(False)

1 个答案:

答案 0 :(得分:1)

BeginEdit只对当前单元格有效(由DataGridView对象的CurrentCell属性标记)。选择它不会有帮助(特别是因为您可以在某些DataGridView配置中选择多个单元格)。相反,试试这个:

    Dim ColumnIndex As Integer = 3

    Mydgv1.CurrentCell = Mydgv1.CurrentRow.Cells(ColumnIndex)
    Mydgv1.BeginEdit(False)