2013-10-25 105 views
0

我想讓datagridview停靠底部。但是當我按下鍵時,什麼都沒有發生。這裏是我的代碼:停靠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

回答

2

沒有子裏面居然檢查你的邏輯,我可以馬上看到那它都沒有被調用。您在子過程結束時錯過了句柄子句。

將窗體的.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,但我不知道,如果是有區別的。

+0

感謝您的回答。我試過了,但它強調了「KeyPress」這個詞。 http://img580.imageshack.us/img580/8250/3mpr.png – nikel

+0

嘗試將您的KeyEventArgs更改爲KeyPressEventArgs – Brandon

+0

然後您必須使用KeyChar內嵌KeyCode,請參閱我的編輯 – Brandon

相關問題