我在windows窗體中有一個datagridview,編輯值時的默認行爲是在編輯單元格後,當我按下回車鍵後,所選行更改爲下一個。防止Windows窗體datagridview在單元格編輯後更改行
我不想說,我要退出編輯模式,但住在同一個小區。
這可能嗎?
我在windows窗體中有一個datagridview,編輯值時的默認行爲是在編輯單元格後,當我按下回車鍵後,所選行更改爲下一個。防止Windows窗體datagridview在單元格編輯後更改行
我不想說,我要退出編輯模式,但住在同一個小區。
這可能嗎?
您可以自定義DataGridView
覆蓋ProcessDialogKey
方法:
public class CustomGrid : DataGridView {
protected override bool ProcessDialogKey(Keys keyData) {
if (keyData == Keys.Enter) {
EndEdit();
return true;
}
return base.ProcessDialogKey(keyData);
}
}
它非常簡單。編輯時將cellindex
保存在變量中,然後重新選擇它。
獲取行和列的索引:
e.ColumnIndex;
e.RowIndex;
,並將它們保存到一個變量。編輯的單元格,再選中該單元格後:
dataGridView1.Rows[rindex].Cells[cindex].Selected = true;
KeyDown事件:
如果e.KeyCode =鍵。輸入然後e.SuppressKeyPress =真
當然,我已經搜查,但沒有找到它。謝謝 – Escobar5