我不知道如何将焦点始终设置为DataGridView中的新行?
答案 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