Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vb.net 在数据网格视图.NET中设置单元格焦点_Vb.net_Datagridview_Focus_Cell - Fatal编程技术网

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

Vb.net 在数据网格视图.NET中设置单元格焦点,vb.net,datagridview,focus,cell,Vb.net,Datagridview,Focus,Cell,在我的datagridview(Mydgv1)中,我想在离开第一个单元格后,将第四个单元格设置为焦点并对其进行编辑。 在第一个单元格的“离开”事件中,我编写了聚焦第四个单元格的代码,它进入焦点,但其中没有光标,然后焦点移到第二个单元格,第二个单元格变为蓝色(默认情况下,DataGridView中高亮显示的单元格)。请发布一些代码。到目前为止,我已经试过了 Mydgv1.ClearSelection() Mydgv1.CurrentRow.Cells(3).Selected = T

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

    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)

给答案加上一些描述。你是对的,我加了一些解释,使它更清楚了。