【发布时间】:2009-10-28 09:29:56
【问题描述】:
我有一列是整数。 当我编辑这个单元格时,我只需要输入数字而不是字符。 我没有使用 datagridviewTextboxColumn。它是一个单元格。 它不应该像 textbox_keyPress 事件那样允许输入字符,我们让 Char.IsDigit 来限制字符。
我如何在 C# 中做到这一点?
谢谢
【问题讨论】:
标签: .net winforms datagridview c#-2.0
我有一列是整数。 当我编辑这个单元格时,我只需要输入数字而不是字符。 我没有使用 datagridviewTextboxColumn。它是一个单元格。 它不应该像 textbox_keyPress 事件那样允许输入字符,我们让 Char.IsDigit 来限制字符。
我如何在 C# 中做到这一点?
谢谢
【问题讨论】:
标签: .net winforms datagridview c#-2.0
如果您询问的是 C# winforms,那么您只需要构建自己的 DatagridViewColumn 类。 Microsoft 有一个示例展示了如何执行此操作:http://msdn.microsoft.com/en-us/library/ms180996.aspx - 幸运的是,他们恰好展示了如何构建蒙版文本框!
【讨论】:
服务器端检查很简单。对于客户端,我会推荐 JQuery Masked Input 插件。看看这个:http://digitalbush.com/projects/masked-input-plugin/
您必须以编程方式附加事件。
PS:这是我第三次(我想)推荐这个解决方案。 :)
【讨论】:
对于客户端,您可以使用 JQuery,但如果您需要快速解决方案,只需使用 asp.net Validators(特别是 CompareValidator)
【讨论】: