2009-09-04 235 views

回答

6

嗯,我已經注意到與EditMode.EditOnEnter
問題它偏置很多DataGriView的默認行爲,這是刺激性。 其中,編輯後的單元格即使在明確調用EndEdit方法時仍處於編輯模式(您正在強制單擊另一個控件以使datagridview單元失去焦點)。

下面的一段代碼工作得很好因爲它讓你單上點擊任一單元格編輯,並通過按下回車鍵或點擊DGView外(就像你在默認行爲做)結束編輯

在這裏你去:

private void myDatagridView_MouseUp(object sender, MouseEventArgs e) 
    { 
     if (e.Button == MouseButtons.Left) 
     { 
      hitTestInfo = myDatagridView.HitTest(e.X, e.Y); 
      if (hitTestInfo.Type == DataGridViewHitTestType.Cell) 
       myDatagridView.BeginEdit(true); 
      else 
       myDatagridView.EndEdit(); 
     } 
    } 
15

在DataGridView屬性:編輯模式 - > EditOnEnter