2014-10-16 31 views
0

我有DataGridView組織學生的觀點。選中後,我可以通過DataGridViewTextBoxColumn輸入點。 (藍色細胞)。DataGridViewTextBoxColumn Tab鍵行爲

enter image description here

我使用以下代碼來控制輸入是否是數字或沒有。

private void dgwPNotlar_EditingControlShowing(object sender, DataGridViewEditingControlShowingEventArgs e)  
    { 
     e.Control.KeyPress += new KeyPressEventHandler(CheckKey); 
    } 

    private void CheckKey(object sender, KeyPressEventArgs e) 
    { 
     if (!char.IsControl(e.KeyChar) 
      && !char.IsDigit(e.KeyChar) 
      && e.KeyChar != 'G' && e.KeyChar !='M'&&e.KeyChar!='g'&&e.KeyChar!='m') 
     { 
      e.Handled = true; 
     } 
    } 

,我想是,當我輸入完點當前小區,Tab鍵會帶我去下一個學生點單元。我試着實現上面控制按鍵的代碼,但是當我按TAB鍵時CheckKey方法不會被觸發。

有什麼建議嗎?

回答

0

我想你必須從DataGridView屬性中插入「CellEndEdit」事件!

有了這個活動,你可以按下「TAB」,「ENTER」或每個你想要的按鈕。

我希望這會幫助你。