停靠datagridview底部

时间:2013-10-25 11:58:19

标签: vb.net ms-access ms-access-2003

我想让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

1 个答案:

答案 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,但我不确定是否存在差异。