我不知道如何在DataGridView中始终将焦点点设置到新行?
dataGridView1.Rows(dataGridView1.Rows.Count - 1).Selected = true;
或者您可以使用这个来聚焦于用户定义的行
dataGridView1.Rows(Rowindex).Selected = true;
通过在初始化代码中使用以下代码,确保只选取最后一行完整的行:
dataGriView1.MultiSelect = False
dataGriView1.SelectionMode = DataGridViewSelectionMode.FullRowSelect
继续编写代码
dim NoRow As Integer = 2
me.gridTickets.CurrentCell = me.gridTickets.Rows(NoRow).Cells(0)
dgvSimpleReports.Rows(dgvSimpleReports.Rows.Count - 1).Selected = True
dgvSimpleReports.CurrentCell = dgvSimpleReports.Rows(dgvSimpleReports.Rows.Count - 1).Cells(0)
仅选择行是不够的,因为选择行只会选择行而DataGridView不会自动聚焦。您需要设置当前行,但当前行是只读的,所以您需要使用当前单元格,因为当前单元格不是只读的,下面的代码应该解决这个问题。
请查看CurrentCell属性。
If (DgViewCityMaster.Rows.Count > 0) Then
DgViewCityMaster.Rows(0).Selected = True
End If
'这里DGViewCityMaster是我的数据网格视图
您想处理 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