vb.net

[VB.NET]DataGridView中文輸入法輸入數字會重覆的問題

最近在打公司的庫存系統,而發現了一個這個很大的bug

就是在DataGridView中 如果輸入法是中文的話 打數字會自動重複一次,就很奇怪

查了一下發現只要改個地方就解決了 將EditMode改為EditOnEnter

很簡單

成員名稱 描述
EditOnEnter

當儲存格收到焦點時,編輯即會開始。當按下 TAB 鍵在資料列之間輸入值,或是按下 ENTER 鍵在資料行下面輸入值時,這個模式會相當實用。

EditOnF2

當儲存格具有焦點而按下 F2 時,編輯即會開始。這個模式會將選擇點置於儲存格內容的結尾。

EditOnKeystroke

當儲存格具有焦點而按下任何英數按鍵時,編輯即會開始。

EditOnKeystrokeOrF2

當儲存格具有焦點而按下任何英數按鍵或 F2 鍵時,編輯即會開始。

EditProgrammatically

只有當呼叫 BeginEdit 方法時,編輯作業才會開始。

refer:

https://dotblogs.com.tw/hung-chin/2012/04/14/71514
https://msdn.microsoft.com/zh-tw/library/system.windows.forms.datagridvieweditmode(v=vs.110).aspx

Be the First to comment.

Leave a Comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

(若看不到驗證碼,請重新整理網頁。)