找回密码
 立即注册

QQ登录

只需一步,快速开始

MAONY

论坛元老

6

主题

25

帖子

4080

积分

论坛元老

积分
4080

活字格认证

MAONY
论坛元老   /  发表于:2014-9-17 21:59  /   查看:7194  /  回复:5
C1TrueDBGrid的C1DataColumn中,

设置属性NuberFormat = “##,0”

数据绑定方式为grid.SetDataBinding(datatable, "", True)

显示出来没有将数值格式化。

-----------------------------------------------------------------
现在只好将数据在取得时就做Format处理才能显出要的样式。
Concentration and persistence

5 个回复

倒序浏览
Alice
社区贡献组   /  发表于:2014-9-18 12:19:00
沙发
回复 1楼MAONY的帖子

C1TrueDBGrid提供NumberFormat属性,可以处理数据库里的数据的展示格式。
NumberFormat支持的格式的名字,可以参考链接:http://helpcentral.componentone. ... rformatproperty.htm
比如,展示一个有千位分隔符的数字。
代码参考:
  1. this.c1TrueDBGrid1.Columns["HireDate"].NumberFormat = "Standard";
复制代码


另外也支持自定义的Custom number formating。
比如,展示小数点后三位,代码:
  1. this.c1TrueDBGrid1.Columns["Value"].NumberFormat = "0.000";
复制代码


请检查绑定的步骤是否正确。
1.绑定DataColumn从数据库,使用DataColumn's DataField属性。
2.使用grid's setDataBinding属性,并且保存当前你设置的layout。
请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
MAONY
论坛元老   /  发表于:2014-9-20 10:00:00
板凳
回复 2楼Alice的帖子

您好!

试过,设名称的是可以的。比如“Standard”

现在是需要写自定义格式,没有效果。
不知道应该是怎么写的。

您给的第二个例子Me.c1.Columns(0).NumberFormat = "0.000"就不起作用
Me.c1.Columns(0).NumberFormat = "Currency"就可以
Concentration and persistence
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-9-22 17:36:00
地板
回复 3楼MAONY的帖子

在我机器上没有重现你说的问题。

这是我的测试Sample,绑定后,更改了NumberFormat,和文档的方法一样。
我的版本是2014 v2。你看看是否这个sample在你机器上也有问题。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

评分

参与人数 1满意度 +5 收起 理由
MAONY + 5 谢谢~

查看全部评分

请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
MAONY
论坛元老   /  发表于:2014-9-23 23:53:00
5#
回复 4楼Alice的帖子

谢谢!看了您的例子,试过是好的。
然后发现自己测试例里的问题所在了,
数据源要给列指定类型 Integer,
这样就起作用了。不指定的话就无效了。
(而直接设置NumberFormat的名称就没这个问题)
Concentration and persistence
回复 使用道具 举报
Alice
社区贡献组   /  发表于:2014-9-24 18:28:00
6#
回复 5楼MAONY的帖子

能够弄好就行。

评分

参与人数 1满意度 +5 收起 理由
MAONY + 5 谢谢~

查看全部评分

请点击评分,对我的服务做出评价!  5分为非常满意!

葡萄城控件服务团队

官方网站: http://www.gcpowertools.com.cn
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部