2013-08-28 100 views

回答

5

您可以自定義DataGridView覆蓋ProcessDialogKey方法:

public class CustomGrid : DataGridView {    
     protected override bool ProcessDialogKey(Keys keyData) { 
      if (keyData == Keys.Enter) {  
       EndEdit(); 
       return true; 
      } 
      return base.ProcessDialogKey(keyData); 
     } 
} 
0

它非常簡單。編輯時將cellindex保存在變量中,然後重新選擇它。

獲取行和列的索引:

e.ColumnIndex; 
e.RowIndex; 

,並將它們保存到一個變量。編輯的單元格,再選中該單元格後:

dataGridView1.Rows[rindex].Cells[cindex].Selected = true; 
1

KeyDown事件:

如果e.KeyCode =鍵。輸入然後e.SuppressKeyPress =真

相關問題