【问题标题】:Validate floating point numbers in datagridview textbox column验证 datagridview 文本框列中的浮点数
【发布时间】:2015-09-03 05:47:04
【问题描述】:

我正在使用 Winforms 和 C#。

我有一个用于板球项目的 datagridview。我需要一个只接受数字和 0 到 5 的十进制值的列。

EG:

10.0(好的)
10.1(好的)
10.2(好的)
10.3(好的)
10.4(好的)
10.5(好的)
10.6(不正常)等

我可以将单元格格式设置为 N1,但这并不会将浮点部分限制为 0 到 5。

对于我想要实现的目标,有人有很好的解决方案吗?

P.S - 很抱歉缺少代码,但我在工作的午休时间快速输入。

【问题讨论】:

  • 这听起来不像是格式问题——这听起来像是一个验证问题。
  • 是的,我想是的。谢谢。

标签: c# winforms number-formatting datagridviewcolumn


【解决方案1】:

这是验证,而不是格式化。使用正则表达式(C# Regex 类)检查输入。

如果您想要上述输出,请创建一个返回字符串和值作为参数的函数。在 gridview 中使用该函数(例如标签的文本属性)并匹配正则表达式 ^\d*.[0-5]$

【讨论】:

  • 感谢您的回答。我会在接下来的一两天内有机会时试一试。为抽出时间喝彩。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-14
  • 1970-01-01
  • 2012-04-19
相关资源
最近更新 更多