我想让datagridview停靠在底部。但是当我按下键时,没有任何反应。这是我的代码:
Private Sub MakbuzTDataGridView_KeyDown(sender As Object, e As KeyEventArgs)
If e.KeyCode = Keys.F9 Then
MakbuzTDataGridView.Dock = DockStyle.Bottom
Me.Validate()
Me.MakbuzTBindingSource.EndEdit()
End If
End Sub
我正在使用Visual Studio 2012
答案 0 :(得分:2)
如果没有实际检查子内部的逻辑,我可以立即看到它们都没有被调用。您在子过程结束时缺少Handles子句。
将表单的.KeyPreview属性更改为True。
Private Sub MakbuzTDataGridView_KeyDown(sender As Object, e As KeyPressEventArgs) Handles Me.KeyPress
If e.KeyChar = ChrW(Windows.Forms.Keys.F9) Then
MakbuzTDataGridView.Dock = DockStyle.Bottom
Me.Validate()
Me.MakbuzTBindingSource.EndEdit()
End If
End If
End Sub
同样在过去,当我这样做时,我使用了KeyPressEventArgs而不是KeyEventArgs,但我不确定是否存在差异。