找回密码
 立即注册

QQ登录

只需一步,快速开始

wzzlfok

中级会员

6

主题

29

帖子

647

积分

中级会员

积分
647

活字格认证

wzzlfok
中级会员   /  发表于:2012-3-18 10:41  /   查看:6304  /  回复:5
您好!版主

我的数据库字段字段里有个‘折扣’数据类型是‘整数型(int)’。
比如我要定义为 20%  我再建立信息的时候是输入 20。
用数据绑定后,再把列类型定义为百分比,结果出来的是 2000%

请问我怎么让他出来为 20% 呢?


我们的在建立信息时习惯输入 20 的,不习惯输入 0.2
------------------------------------------------------------------
反过来说,在制作表格时还真的方便,不用再缩小100倍了,

比如列定义为百分比,想定义20%,只要输入 20 ,然后计算的时候会自动当0.2计算

5 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-3-19 09:59:00
沙发

回复 1# wzzlfok 的帖子

wzzlfok 你好,
可以通过重载 PercentCellType Format 方法实现,这只是改变 Text 值-我们看到的值,并没有改变 Value-使用计算的值,所以计算时要做相应修改,例如20/10000 :

  1.     public class MyPercentCellType : FarPoint.Win.Spread.CellType.PercentCellType
  2.     {
  3.         public override string Format(object obj)
  4.         {
  5.             string text = obj.ToString() + "%";
  6.             return text;
  7.         }
  8.     }
复制代码
回复 使用道具 举报
wzzlfok
中级会员   /  发表于:2012-3-20 06:19:00
板凳
不好意思,我的版本是 ActiveX  的,用的是数据绑定,应该怎么操作
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-3-20 15:04:00
地板

回复 3# wzzlfok 的帖子

wzzlfok 你好,
不好意思,因为 VB 6 不支持继承,所以目前的办法只有绑定后去手动操作这些数据-2000/10000。
回复 使用道具 举报
wzzlfok
中级会员   /  发表于:2012-3-21 03:36:00
5#
嗯,谢谢版主,在只读方式下,我就不加 % 了,在做单的时候加进去,输入 20%, 计算的时候自动以 0.8 计算,还是方便点
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-3-21 11:43:00
6#

回复 5# wzzlfok 的帖子

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部