找回密码
 立即注册

QQ登录

只需一步,快速开始

zheng_hq

银牌会员

151

主题

391

帖子

2227

积分

银牌会员

积分
2227

活字格认证

zheng_hq
银牌会员   /  发表于:2011-11-5 15:56  /   查看:6021  /  回复:6
通过datasource绑定的数据为何显示小数点带两位,如图

2513440786804.png

怎么设置才能取消:小数点以及后两位的00

6 个回复

正序浏览
iceman
社区贡献组   /  发表于:2011-11-8 09:58:00
7#
你好,我是按照如下步骤进行测试的:

  1. DataTable myTable = new System.Data.DataTable();
  2.             myTable.Columns.Add("col1",typeof(System.Int32));
  3.             myTable.Columns.Add("col2", typeof(System.Int32));
  4.             myTable.Columns.Add("col3", typeof(System.Int32));
  5.             myTable.Columns.Add("col4", typeof(System.Int32));
  6.             myTable.Columns.Add("col5", typeof(System.Int32));
  7.             myTable.Columns.Add("col6", typeof(System.Int32));
  8.             myTable.Rows.Add("1", "1", "1", "1", "1", "1");
  9.             myTable.Rows.Add("1", "1", "1", "1", "1", "1");
  10.             myTable.Rows.Add("1", "1", "1", "1", "1", "1");
  11.             myTable.Rows.Add("1", "1", "1", "1", "1", "1");
  12.             myTable.Rows.Add("1", "1", "1", "1", "1", "1");
  13.             myTable.Rows.Add("1", "1", "1", "1", "1", "1");
  14.             this.fpSpread1.DataSource = myTable;
复制代码
效果图

png

png
  1. DataTable myTable = new System.Data.DataTable();
  2.             myTable.Columns.Add("col1",typeof(System.Double));
  3.             myTable.Columns.Add("col2", typeof(System.Double));
  4.             myTable.Columns.Add("col3", typeof(System.Double));
  5.             myTable.Columns.Add("col4", typeof(System.Double));
  6.             myTable.Columns.Add("col5", typeof(System.Double));
  7.             myTable.Columns.Add("col6", typeof(System.Double));
  8.             myTable.Rows.Add("1", "1", "1", "1", "1", "1");
  9.             myTable.Rows.Add("1", "1", "1", "1", "1", "1");
  10.             myTable.Rows.Add("1", "1", "1", "1", "1", "1");
  11.             myTable.Rows.Add("1", "1", "1", "1", "1", "1");
  12.             myTable.Rows.Add("1", "1", "1", "1", "1", "1");
  13.             myTable.Rows.Add("1", "1", "1", "1", "1", "1");
  14.             this.fpSpread1.DataSource = myTable;
  15. FarPoint.Win.Spread.CellType.NumberCellType numberType = new FarPoint.Win.Spread.CellType.NumberCellType();
  16.             numberType.DecimalPlaces = 0;
  17.             this.fpSpread1.ActiveSheet.Columns[0].CellType = numberType;
复制代码
效果图:

png

png

你也可以根据不同情况进行尝试, 同时,Spread 帮助文档中有大量的例程,对解决一些类似的问题很有帮助,建议参考。
回复 使用道具 举报
zheng_hq
银牌会员   /  发表于:2011-11-7 23:25:00
6#
原帖由 iceman 于 2011-11-7 15:49:00 发表
你好,NumberCellType 默认为两位小数,请参考帮助文档-NumberCellType 类。


如何修改默认,设置为整数,没有小数点呢?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2011-11-7 15:49:00
5#

回复 1# zheng_hq 的帖子

你好,NumberCellType 默认为两位小数,请参考帮助文档-NumberCellType 类。
回复 使用道具 举报
lzh3452
论坛元老   /  发表于:2011-11-6 02:32:00
地板

回复 1# zheng_hq 的帖子

设置列的CellType为Text就行了。
回复 使用道具 举报
lzh3452
论坛元老   /  发表于:2011-11-6 02:30:00
板凳

回复 1# zheng_hq 的帖子

把列的CellType设成Text就行了。
回复 使用道具 举报
lzh3452
论坛元老   /  发表于:2011-11-6 02:29:00
沙发

回复 1# zheng_hq 的帖子

把列的CellType改为Text就可以了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部