DataGridView列中可配置的十进制输入格式
本文关键字:十进制 输入 格式 配置 DataGridView | 更新日期: 2023-09-27 18:16:23
我有一个应用程序,允许用户输入十进制值,如00.000,00.00,00000.00等。
问题是不同的用户需要不同的格式,我想提供一个功能来为最终用户配置这种输入格式(如输入模板或掩码)。
你认为完成这件事的最好方法是什么?
您可以实现自定义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;
}