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 For
在 If
语句之外。如果你包含它,代码就像一个魅力。
我正在使用此代码以编程方式移动行 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 For
在 If
语句之外。如果你包含它,代码就像一个魅力。