如何将焦点设置到datagridview中的新行--vb.net

时间:2009-07-12 16:48:24

标签: vb.net datagridview

我不知道如何将焦点始终设置为DataGridView中的新行?

6 个答案:

答案 0 :(得分:11)

专注于新添加的行: -

dataGridView1.Rows(dataGridView1.Rows.Count - 1).Selected = true;

或者您可以使用它来关注userdefine行

dataGridView1.Rows(Rowindex).Selected = true;

确保在初始化代码中使用以下内容选择最后一个完整行:

dataGriView1.MultiSelect = False
dataGriView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect

保持编码

答案 1 :(得分:5)

dim NoRow As Integer = 2
me.gridTickets.CurrentCell = me.gridTickets.Rows(NoRow).Cells(0)

答案 2 :(得分:3)

   dgvSimpleReports.Rows(dgvSimpleReports.Rows.Count - 1).Selected = True
   dgvSimpleReports.CurrentCell = dgvSimpleReports.Rows(dgvSimpleReports.Rows.Count - 1).Cells(0)

选择是不够的,因为选定的行只选择行但DataGridView不会自动聚焦。您需要设置当前行,但当前行是ReadOnly,因此您需要使用当前单元格,因为当前单元格不是ReadOnly,下面说明的代码应该可以解决这个问题。

答案 3 :(得分:2)

查看CurrentCell属性。

答案 4 :(得分:1)

If (DgViewCityMaster.Rows.Count > 0) Then
            DgViewCityMaster.Rows(0).Selected = True
        End If

'这里DGViewCityMaster是我的数据网格视图

答案 5 :(得分:0)

您想要处理DataGridView的RowsAdded事件,只需选择新添加的行。

Private Sub MyDataGridView_RowsAdded(ByVal sender As Object, ByVal e As DataGridViewRowsAddedEventArgs) Handles MyDataGridView.RowsAdded
     MyDataGridView.Rows(e.RowIndex).Selected = true;
End Sub