我進入問題: 我有兩個DataGridView
在我的表單MAIN和SUB,現在這裏是我想要做的,如果主要DataGridView
單元格在編輯的模式和用戶按向下箭頭,然後代替主DataGridView
延續到下一行就應該介入到下一行SUB DataGridView
更改在一個dataGridView中的行時,在其他dataGridView中按箭頭鍵
我已經EditingControlShowing
創建一個事件通過處理PreviewKeyDown
但如果有一個它只能行在主DataGridView
或我在MAIN dataGridView的最後一行,但如果有多於一行的主DataGridView
那麼如果我按向上箭頭或箭頭向下它移動通過MAIN DataGridView
只行。
我曾試過把DataGridView
peviewKey但是方向鍵來控制它並沒有在那裏註冊,也箭頭鍵根本不DataGridView
KeyDown
和keypress
登記在編輯模式下
他們在DataGridView
KEYUP註冊,但在這一點上做了兩件事向上或向下移動行兩個dataGridViews
我想,如果主要DataGridView
細胞是在編輯模式和向上或向下箭頭鍵被按下那麼它只能改變行SUB DataGridView
什麼不在主DataGridView
任何想法!
是的,我這樣做,但它只適用於單元格處於非編輯模式,但如果單元格處於編輯模式,那麼這個事件將不會註冊箭頭鍵 –
你試過[EditingControlShowing](https:/ /msdn.microsoft.com/en-us/library/system.windows.forms.datagridview.editingcontrolshowing.aspx)事件? 在這個問題的更多信息,看起來像你可以使用的東西:http://stackoverflow.com/questions/8538120/cell-in-editmode-doesnt-fire-onkeydown-event-in-c-sharp – djerinic
此事是通過覆蓋dataGridView並在這裏創建一個自定義列找到解決方案來解決: http://weblogs.asp.net/rweigelt/1647400 工作就像一個魅力。 –