台灣最大程式設計社群網站
線上人數
1224
 
會員總數:244902
討論主題:188893
歡迎您免費加入會員
討論區列表 >> VB.NET >> 請教DataGridView按enter要向右移一格的方法
[]  
[我要回覆]
1
回應主題 加入我的關注話題 檢舉此篇討論 將提問者加入個人黑名單
請教DataGridView按enter要向右移一格的方法
價值 : 20 QP  點閱數:5524 回應數:9

樓主

阿言
初學者
510 105
2522 296
發送站內信

捐贈 VP 給 阿言
各位前輩們好
我現在有這個困擾,我們知道DataGridview按enter預設是往資料的下一列,並不是往隔一欄
我自行有寫一個方法,是攔截在DataGridView 按 Enter 鍵時,取消其按鍵,改成Tab鍵,如下:


但這個方法只能用在未編輯資料時有效,在編輯資料時編輯完成,按下enter,就無法觸發這個事件
請教該如何作到這個功能,煩請先進們指導,謝謝

本篇文章發表於2007-04-25 14:22
別忘捐VP感謝幫助你的人 新手會員瞧一瞧
1樓
最有價值解答

sparkdeng
檢舉此回應


本篇文章回覆於2007-04-26 13:12
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
2樓
作者回應

阿言
捐贈 VP 給 阿言 檢舉此回應
sparkdeng 您好
您的這個方法與我的相同,我的問題是
進入編輯一個欄位時後,通常使用者會編輯完之後,按下enter
這時我要換至下一欄,而非下一列
您這個方式是在未進入編輯狀態時,按下enter,才會往下一欄移一格
本篇文章回覆於2007-04-26 13:20
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
3樓
回應

sparkdeng
檢舉此回應
怪哉~~
我不管在編輯模式or未編輯模式之下所進行的測試..
你要不要確認一下
開一個新專案Try一下吧
本篇文章回覆於2007-04-26 13:37
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
4樓
作者回應

阿言
捐贈 VP 給 阿言 檢舉此回應
剛開了一個新專案,還是一樣問題,怪了@@
我用的是vb2005 有更新過 sp1 …
本篇文章回覆於2007-04-26 13:39
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
5樓
回應

sparkdeng
檢舉此回應
嗯~~怪...
給你我的Code
我也一樣vb2005 有更新過 sp1 …

http://uploaded.to/?id=78y567
本篇文章回覆於2007-04-26 14:07
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
6樓
回應

sparkdeng
檢舉此回應
Sorry~~
了解你的意思了
我再想想看
本篇文章回覆於2007-04-26 14:22
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
7樓
作者回應

阿言
捐贈 VP 給 阿言 檢舉此回應
^^"
我本來還要抓營幕動畫下來說明的
能了解就好~呵呵
本篇文章回覆於2007-04-26 14:25
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
8樓
回應

sparkdeng
檢舉此回應
看來..是沒有比較好的方法,因為一離開Edit時,它會自動Refresh
看來也只能用這種方法了
http://liujace.itpub.net/post/4284/243270
本篇文章回覆於2007-04-26 16:43
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
9樓
作者回應

阿言
捐贈 VP 給 阿言 檢舉此回應
多謝您,給了我靈感^^"
Protected Overrides Function ProcessCmdKey(ByRef msg As System.Windows.Forms.Message, ByVal keyData As System.Windows.Forms.Keys) As Boolean
Select Case keyData
Case Keys.Enter
SendKeys.Send("{TAB}")
Return True
End Select
End Function
本篇文章回覆於2007-04-27 10:29
== 簽名檔 ==
--未登入的會員無法查看對方簽名檔--
   
1

回覆
如要回應,請先登入.