我有一個整數的列。 當我編輯這個單元格時,我需要輸入唯一的數字而不是字符。 我沒有使用datagridviewTextboxColumn.It是一個單元格。 它不應該允許像輸入Char.IsDigit來限制字符的textbox_keyPress事件那樣輸入字符。限制數據格式視圖中的字符單元格
如何在C#中執行此操作?
謝謝
我有一個整數的列。 當我編輯這個單元格時,我需要輸入唯一的數字而不是字符。 我沒有使用datagridviewTextboxColumn.It是一個單元格。 它不應該允許像輸入Char.IsDigit來限制字符的textbox_keyPress事件那樣輸入字符。限制數據格式視圖中的字符單元格
如何在C#中執行此操作?
謝謝
如果你問有關C#的WinForms,那麼你只需要建立你自己的DatagridViewColumn類。微軟有一個示例顯示如何做到這一點:http://msdn.microsoft.com/en-us/library/ms180996.aspx--幸運的是,他們恰好展示瞭如何構建一個蒙面文本框!
您可能還需要採取的注意事項:http://social.msdn.microsoft.com/forums/en-US/winformsdatacontrols/thread/d0029092-f1ff-4e54-9e01-8fb189c7474c/
服務器端檢查很簡單。對於客戶端,我會推薦JQuery Masked Input插件。看看這個:http://digitalbush.com/projects/masked-input-plugin/
你必須以編程方式附加事件。
PS:這是第三次(我想)我推薦了這個解決方案。 :)
對於客戶端,你可以使用jQuery的,但如果你需要一個快速的解決方案只需使用asp.net驗證器(具體CompareValidator)
客戶端驗證將無法正常工作。用戶可以簡單地在瀏覽器中關閉Javascript以規避驗證。客戶端驗證應僅用於補充服務器端驗證,作爲用戶的幫助。它不應該取代它。 – 2009-10-28 10:02:05
這取決於應用程序的情況和目的。當然,公共應用程序也應該添加一個服務器端驗證。但是實現起來要容易得多... – Faruz 2009-10-28 10:19:17
是的,我正在使用WinForm.Thanks獲得幫助.. – Girish 2009-10-28 10:09:47