[.NET] Datagridview如何停留在原儲存格內?

看板Visual_Basic作者 (來點造型)時間13年前 (2012/07/26 10:39), 編輯推噓0(002)
留言2則, 2人參與, 最新討論串1/1
大家好,小弟我用vb2008製作一個有Datagridview的程式,form中有一個Textbox用來輸 入查詢的條件,假如我輸入10107,Datagridview就會顯示出101年7月的所有資料,且此 Datagridview有一欄位為日期可供修改,輸入的條件為: 當查詢條件為10107時,那麼 Datagridview的日期就不可以輸入1010701~1010731範圍之外的數字。 小弟我的問題如下: 當輸入的日期超出範圍,且用滑鼠按下其他的儲存格時,我會用 DataGridView.CellValueChanged這個事件去檢查輸入的值,如果輸入的值超出範圍,則 停留在原cell,請問如何實現這個做法? 當我用滑鼠按下其它的儲存格後一定會觸發 CellLeave一直到CellEnter的所有事件,然後就進入下一個儲存格了,除了在CellEnter 事件中重新把CurrentCell指回原本檢查日期失敗的Cell外,目前還想不到其他的辦法.. -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 139.223.23.125

07/26 12:14, , 1F
就是這樣啊,抓錯誤事件,用.Focus()指回去
07/26 12:14, 1F

07/26 12:33, , 2F
謝謝指導@@,正在試作,感謝!
07/26 12:33, 2F
文章代碼(AID): #1G4AtfGZ (Visual_Basic)