0

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

4

1 回答 1

2

如果没有实际检查您在 sub 内部的逻辑,我可以立即看到它没有被调用。您在子过程结束时缺少 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

结束子

同样在过去,当我这样做时,我使用 KeyPressEventArgs 而不是 KeyEventArgs,但我不确定是否有区别。

于 2013-10-25T12:05:45.607 回答