gpt4 book ai didi

c# - Winforms 格式化文本框为货币

转载 作者:太空狗 更新时间:2023-10-30 01:25:17 26 4
gpt4 key购买 nike

我是 Winforms 开发的新手,我将在文本框中向我的用户显示数据。文本框将与货币数据进行数据绑定(bind),因此我试图格式化正在显示的值。

我查看了一个蒙版文本框,但这并不是我要找的,因为它没有将美分放在小数点后。

我是否需要为每个文本框编写与此类似的代码?

TextBox.Text = DataSet.DataView[0].Amount.ToString("c");

我有很多文本框需要格式化,所以我想知道是否需要对每个文本框都进行格式化。有人有什么建议吗?

最佳答案

您可以创建自己的从标准文本框派生的文本框

 public class TextBoxEx : TextBox
{
public string Format { get; set; }

private object datasource = new object();
public object Datasource
{
get { return datasource; }
set
{
datasource = value;
if (datasource == null)
base.Text = string.Empty;
else if(string.IsNullOrWhiteSpace(Format))
base.Text = datasource.ToString();
else
base.Text = string.Format("{0:"+ Format + "}",datasource);
}
}
}

用法:

   textbox.Format = "c";
textbox.Datasource = DataSet.DataView[0].Amount;

关于c# - Winforms 格式化文本框为货币,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7258562/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com