Keydown事件在listview中不起作用

时间:2013-08-14 05:09:20

标签: vb.net listview keydown

这是我的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的值匹配的记录。

提前谢谢

2 个答案:

答案 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键