找回密码
 立即注册

QQ登录

只需一步,快速开始

rongchao

注册会员

5

主题

15

帖子

54

积分

注册会员

积分
54

活字格认证

最新发帖
rongchao
注册会员   /  发表于:2014-6-17 14:17  /   查看:5924  /  回复:3
我给一张SpreadSheet设置了DataSource,是一个SQL语句形成的DataTable,直接展示出来。可是小数点默认为小数点后两位,这样一些小数则无法显示出来。而且展示出来以后,小数点后两位,再用CellType更改小数点为后6位,复杂一些的DataTable中的小数还是显示不出来,还只是小数点后两位(一些简单的SQL语句能够更改小数点后位数,但是复杂的不行)。所以我想问一下:怎么更改一下SpreadSheet默认的小数点位数?比如设置为4位。

3 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2014-6-19 17:59:00
沙发
回复 1楼rongchao的帖子

实现方法请参考代码:

  1.         private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             DataTable dt = new DataTable();
  4.             dt.Columns.Add("第一列",typeof(System.Double));

  5.             dt.Rows.Add(1.234534);

  6.             this.fpSpread1.ActiveSheet.AutoGenerateColumns = false;
  7.             this.fpSpread1.ActiveSheet.DataSource = dt;
  8.             this.fpSpread1.ActiveSheet.Columns[0].DataField = "第一列";

  9.             NumberCellType nct = new NumberCellType();
  10.             nct.DecimalPlaces = 4;
  11.             this.fpSpread1.ActiveSheet.Columns[0].CellType = nct;
  12.         }
复制代码
回复 使用道具 举报
rongchao
注册会员   /  发表于:2014-6-20 11:31:00
板凳
是不是只有CellType方式?我们的Sql语句是不确定的,不知道哪一列是数据还是文本。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-6-20 13:45:00
地板
回复 3楼rongchao的帖子

恩,当前只有这种方式可以实现。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部