DataGridView列中可配置的十进制输入格式

本文关键字:十进制 输入 格式 配置 DataGridView | 更新日期: 2023-09-27 18:16:23

我有一个应用程序,允许用户输入十进制值,如00.000,00.00,00000.00等。

问题是不同的用户需要不同的格式,我想提供一个功能来为最终用户配置这种输入格式(如输入模板或掩码)。

你认为完成这件事的最好方法是什么?

DataGridView列中可配置的十进制输入格式

您可以实现自定义IFormatProvider并使用the Parse(string, IFormatProvider)方法来定义如何解析小数。

参见http://msdn.microsoft.com/de-de/library/t7xswkc6.aspx fpr方法描述

参见http://www.codeproject.com/KB/cs/custstrformat.aspx获取教程

/*为什么不创建自己的方法来检查格式长度,并做类似的事情作为起点呢?

让我们假设用户输入了以下内容//将以下内容替换为您要根据文本框输入检查的内容。//这是我快速编写的东西,用来测试我传递的文本。*/

   tmpStringTest+= FormatNumberWithCommas(100.ToString()) + " ";
   tmpStringTest += FormatNumberWithCommas(1000.ToString());
   tmpStringTest += FormatNumberWithCommas(10000.ToString());
   tmpStringTest += FormatNumberWithCommas(100000.ToString());
   tmpStringTest += FormatNumberWithCommas(1000000.ToString());
   public static string FormatNumberWithCommas(string inputString)
   {
       string tempString;
       tempString = string.Format("{0:##,###,###}", Convert.ToInt32(inputString));
       return tempString;
   }