社区
C#
帖子详情
textBox中不填数据时显示0.00,填入数据后,按小数点右对齐,没有小数位则自动补.和两位小数00,整数部分每三位有分节号.如何实现?
3xp
2005-04-15 03:47:28
textBox中不填数据时显示[0.00],填入数据后,按小数点右对齐,没有小数位则自动补点[.]和两位小数[00],整数部分每三位有分节号[,].如何实现?
...全文
386
7
打赏
收藏
textBox中不填数据时显示0.00,填入数据后,按小数点右对齐,没有小数位则自动补.和两位小数00,整数部分每三位有分节号.如何实现?
textBox中不填数据时显示[0.00],填入数据后,按小数点右对齐,没有小数位则自动补点[.]和两位小数[00],整数部分每三位有分节号[,].如何实现?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qibo2002
2005-04-15
打赏
举报
回复
自己写函数阿,
在textBox 失去焦点时候。调用
晨星
2005-04-15
打赏
举报
回复
double d = ……;
textBox1.Text = d.ToString("#,##0.00");
晨星
2005-04-15
打赏
举报
回复
textBox1.Text = d.ToString("#,##0.00");
ffjing
2005-04-15
打赏
举报
回复
整数部分每三位有分节号[,],这个好像没办法Format出来,
重写一下TextBox吧
panda2fw2
2005-04-15
打赏
举报
回复
如果只是显示一下的话,用格式化字符串就可以了,像一楼的。
我的是用于绑定的textbox,可以显示为自定义的数据格式。开始以为你是绑定到textbox了。没看清。
panda2fw2
2005-04-15
打赏
举报
回复
using System;
using System.Windows.Forms;
namespace Test
{
/// <summary>
/// DataBinding 的摘要说明。
/// </summary>
public class DataBinding : Binding
{
#region 自定义变量
string formatString = "F";
#endregion
#region 构造函数
public DataBinding(string propertyName,object dataSource,string dataMember) : base(propertyName,dataSource,dataMember)
{
}
#endregion
#region 属性
public string FormatString
{
set
{
formatString = value;
}
}
#endregion
#region 虚函数覆写
protected override void OnFormat(ConvertEventArgs cevent)
{
base.OnFormat (cevent);
double d = Convert.ToDouble(cevent.Value);
if(d == 0.0)
cevent.Value = "";
else
cevent.Value = d.ToString("F");
}
protected override void OnParse(ConvertEventArgs cevent)
{
if(cevent.Value.ToString() == "")
cevent.Value = "0.0";
base.OnParse (cevent);
}
#endregion
}
}
这个是继承的binding,你可以在OnFormat和OnParse里做自己的修改。
OnFormat是把数据显示到textbox上时的事件,OnParse是把textbox上数据写回绑定的事件。
绑定:DataBinding binding = new DataBinding(propertyName,datasource,dataMember);
textBox.Databindings.add(binding);
greatqn
2005-04-15
打赏
举报
回复
一点提示:
double d = 0;
textBox1.Text = d.ToString("0.00");
C#编程经验技巧宝典
122 <br>0205 如何使用正则表达式验证
两位
小数
122 <br>0206 如何使用正则表达式验证一年的12个月份 123 <br>0207 如何使用正则表达式验证一个月的31天 123 <br>0208 如何使用正则表达式验证数字...
VB 格式化
小数
,保留N位
VB格式化
小数
,
小数
点
后保留
三位
。 一开始用Format(number, "
0.
00
0") 发现一个问题,有
时
小数
点
前面的0
没有
显示
解决的办法:改用FormatNumber FormatNumber(number, 3, vbTrue) 'vbTrue表示保留...
winform常用控件
主要包含内容: 第一讲 课程简介 第二讲 Windows窗体-创建和介绍 第三讲 Windows窗体-属性 第四讲 Windows窗体-方法和事件 第五讲 Windows窗体-MDI窗体和子窗体 第六讲 控件的相关操作 第七讲 Label控件
显示
世界你好...
ToString() 格式 用法大全 保留
两位
小数
ToString() 格式 用法大全 保留
两位
小数
ToString()格式和用法大全 C 货币 2.5.ToString("C") ¥2.50 D 十进制数 25.ToString("D5")
00
025 E 科学型 25
00
0.ToString("E") 2.5
00
00
0E+
00
5 F 固定点...
【WinForm详细教程三】WinForm中的NumericUpDown、PictureBox、Rich
TextBox
及三种Timer控件
控件是一个富文本编辑控件,它允许用户输入和编辑文本,并支持丰富的文本格式化选项,如字体、颜色、样式等。控件是一个用于数字输入和
显示
的控件,通常用于让用户选择数字值。它包括一个文本框,用于
显示
当前的数值...
C#
110,536
社区成员
642,578
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章