如何在DataGridView中将焦点设置到新行 - VB.NET

6
我不知道如何在DataGridView中始终将焦点点设置到新行?
6个回答

12
为了专注于新添加的行:-
dataGridView1.Rows(dataGridView1.Rows.Count - 1).Selected = true;

或者您可以使用这个来聚焦于用户定义的行

dataGridView1.Rows(Rowindex).Selected = true;

通过在初始化代码中使用以下代码,确保只选取最后一行完整的行:

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

继续编写代码


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

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

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


这就是我一直在寻找的。 - Kym NT
你在4年后回答了我的问题,真的帮了我很多。 - Danniel Little

2

你能给我一些例子吗?因为我刚开始学习VB.NET...非常感谢,RichardOD... - tog
1
使用一些示例代码修改您的问题。 - RichardOD

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

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


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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接