找回密码
 立即注册

QQ登录

只需一步,快速开始

haitun1227

中级会员

16

主题

90

帖子

540

积分

中级会员

积分
540

活字格认证

haitun1227
中级会员   /  发表于:2013-11-11 11:05  /   查看:10260  /  回复:12
如何设置列得类型为int型?

12 个回复

倒序浏览
roger.wang
社区贡献组   /  发表于:2013-11-11 11:18:00
沙发
回复 1楼haitun1227的帖子

首先,您的数据是怎么绑定的?

列类型是由数据决定的

这个属性是用来修改列类型的:c1FlexGrid1.Cols[2].Editor.DataType
回复 使用道具 举报
haitun1227
中级会员   /  发表于:2013-11-11 11:37:00
板凳
回复 2楼roger.wang的帖子

我是逐个为每一个单元格赋值的。
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2013-11-11 12:12:00
地板
回复 3楼haitun1227的帖子

如果没有使用bing的话。

预先c1FlexGrid1.Cols[2].Editor.DataType  = typeof(int)
再赋值为int类型范围的。

这样应该可以的。

若存在问题, 方便的话给个demo,我试试看。
回复 使用道具 举报
haitun1227
中级会员   /  发表于:2013-11-11 14:14:00
5#
回复 4楼roger.wang的帖子

我想点caption时,点击的列降序或升序排列。是不是要设置列的类型?你说的方法c1FlexGrid1.Cols[2].Editor没有DataType 。
回复 使用道具 举报
unity
社区贡献组   /  发表于:2013-11-11 14:21:00
6#
c1FlexGrid1.Cols[2].DataType
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2013-11-11 14:22:00
7#
回复 5楼haitun1227的帖子

1 点击排序,需要设置:c1FlexGrid1.AllowSorting = AllowSortingEnum.SingleColumn;
2 c1FlexGrid1.Cols[2].Editor.DataType  = typeof(int)  写错了,sorry。
  c1FlexGrid1.Cols[2].DataType  = typeof(int)
回复 使用道具 举报
haitun1227
中级会员   /  发表于:2013-11-11 14:40:00
8#
回复 7楼roger.wang的帖子

设置c1FlexGrid1.Cols[2].DataType  = typeof(int) 之后,是不是就不能显示###,###,##0格式?
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2013-11-11 15:14:00
9#
回复 8楼haitun1227的帖子

这2者没有必然联系啊。

你哪里报错了吗?
回复 使用道具 举报
haitun1227
中级会员   /  发表于:2013-11-11 15:22:00
10#
回复 9楼roger.wang的帖子

没有报错。只是不能显示逗号。
代码如下:
int rowCount = tnPeriodInfo.Rows.Count;
                for(int i = 0; i < rowCount; i++)
                {
                    
                    //  2013/11/11 hw 设置列类型******************** Add >>
                    this.grdMain.Cols[1].DataType = typeof(int);
                    this.grdMain.Cols[3].DataType = typeof(int);
                    //  2013/11/11 hw 设置列类型******************** <<
                    this.grdMain.SetData(i + 1, 1, Conv.GetInt(tnPeriodInfo.Rows["CODE"].ToString()));
                    this.grdMain.SetData(i + 1, 2, tnPeriodInfo.Rows["NAME"].ToString());
                    this.grdMain.SetData(i + 1, 3, Conv.GetInt(tnPeriodInfo.Rows["期間売上計"]).ToString("###,###,##0"));
                }
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部