这是我的keydown代码:
If e.KeyCode = Keys.Enter Then
'find the item to be selected
lvBranch.FindItemWithText(txtFind.Text, True, 0, False).Selected = True
End If
当我按下回车键时,它不起作用,但是当我按下回车键进行msgbox等测试时,它可以正常工作。该代码用于选择listview中与txtFind的值匹配的记录。
提前谢谢
答案 0 :(得分:2)
您的代码正常运行,您只需将焦点发送到 lvBranch
此代码应位于 txtFind 的 KeyDown 事件中
If e.KeyCode = Keys.Enter Then
Dim Result As ListViewItem = lvBranch.FindItemWithText(txtFind.Text, True, 0, False)
If (Not Result Is Nothing) Then
lvBranch.Focus()
Result.Selected = True
End If
End If
答案 1 :(得分:0)
如果您的列表视图的格式为KeyPreview = True,则列表视图的KeyDown句柄不会处理ENTER键