我想通过datagridview行的单元格值与用户按下相同的keychar开始。代码娄的作品,但它不会选择移到下一行开头相同的字母时,我按相同字母第二,第三次......移动通过按键上的datagridview行
Private Sub dataGridView1_KeyPress(sender As Object, e As KeyPressEventArgs) Handles dgw.KeyPress
If [Char].IsLetter(e.KeyChar) Then
For i As Integer = 0 To (dgw.Rows.Count) - 1
If dgw.Rows(i).Cells(1).Value.ToString().StartsWith(e.KeyChar.ToString(), True, CultureInfo.InvariantCulture) Then
If lastKey = e.KeyChar And lastIndex < i Then
Continue For
End If
lastKey = e.KeyChar
lastIndex = i
dgw.Rows(i).Cells(1).Selected = True
Return
End If
Next
End If
End Sub
我已经更新了我的代码,但它仍然不会遍历所有以相同字母开头的行。 – Dave