找回密码
 立即注册

QQ登录

只需一步,快速开始

vbagcl

初级会员

24

主题

100

帖子

210

积分

初级会员

积分
210

活字格认证微信认证勋章

vbagcl
初级会员   /  发表于:2013-1-30 08:52  /   查看:6878  /  回复:8
我想利用DataTable给C1.Win.C1FlexGrid.C1FlexGrid赋值,C1.Win.C1FlexGrid.C1FlexGrid列的数据格式如何定义呢?
比如C1.Win.C1FlexGrid.C1FlexGrid有一列类型是Int64,Format是####-##-##,对应的DataColumn如何定义呢?
多谢指点!

8 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-1-30 11:45:00
沙发
回复 1楼vbagcl的帖子

绑定后设置一下代码:

  1. C1.Win.C1FlexGrid.Column col1 = this.c1FlexGrid1.Cols[1];
  2.             col1.DataType = Type.GetType("System.Int64");
  3.             col1.Format = "d";
  4.             col1.EditMask = "####-##-##";
复制代码
回复 使用道具 举报
vbagcl
初级会员   /  发表于:2013-1-30 14:17:00
板凳
我试了,好像不行啊!
回复 使用道具 举报
vbagcl
初级会员   /  发表于:2013-1-30 14:20:00
地板
不过我的数据是 年-月-日 时:分:秒的
也就是说,数据是 20130130141920
我是如下设置的:
C1.Win.C1FlexGrid.Column col1 = this.c1FlexGrid1.Cols[1];

            col1.DataType = Type.GetType("System.Int64");

            col1.Format = "d";

            col1.EditMask = "####-##-## ##:##:##";
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-1-30 16:53:00
5#
回复 4楼vbagcl的帖子

请尝试一下代码:

  1. C1.Win.C1FlexGrid.Column col1 = this.c1FlexGrid1.Cols[1];

  2.             col1.DataType = Type.GetType("System.Int64");

  3.             col1.Format = "d";

  4.             col1.EditMask = "####-##-## ####";
  5.             col1.Format = "####-##-## ####";

  6.             this.c1FlexGrid1[1, 1] = 20130130141920;
复制代码
回复 使用道具 举报
vbagcl
初级会员   /  发表于:2013-1-30 16:59:00
6#
结果如下所示:
201104-06-10 1113
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-1-30 17:23:00
7#
回复 6楼vbagcl的帖子

请问您想要的结果是?可以通过修改 Format 字符串来实现。
回复 使用道具 举报
vbagcl
初级会员   /  发表于:2013-1-30 20:36:00
8#
不好意思,格式串是通过变量传递的,格式串传错了。
问题已解决,谢谢!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-1-31 14:04:00
9#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部