DataGridView Select 具有特定单元格值的行 [VB.NET]

DataGridView Select Row with Specific Cell value [VB.NET]

我正在使用此代码以编程方式移动行 selection

            For Each row In DataGridView1.Rows()
                If row.Cells(0).Value.ToString().Equals(code) Then
                    row.Selected = True
                End If
                Exit For
            Next

但我面临的问题是,这只会更改突出显示的行,但实际上 select 不会更改该行.. 当我尝试从 selected 行获取数据时,它提供的是前一行的数据,而不是蓝色突出显示的行。 实际上 Row header Tick type thing doesn't move It stays on previous row.

您还必须设置所选单元格:

 For Each row As DataGridViewRow In DataGridView1.Rows()
       If row.Cells(0).Value.ToString().Equals(code) Then
          row.Selected = True
          DataGridView1.CurrentCell = row.Cells(0)
          Exit For
      End If
 Next

您的代码仅适用于第一行的原因是 Exit ForIf 语句之外。如果你包含它,代码就像一个魅力。