找回密码
 立即注册

QQ登录

只需一步,快速开始

aladdin

中级会员

8

主题

14

帖子

688

积分

中级会员

积分
688

活字格认证

aladdin
中级会员   /  发表于:2013-10-15 15:17  /   查看:5075  /  回复:3
该列是只能输入数字,但是又可以开头为0,既00786这样的。不知该如何设置呢?

        Dim num2 As New FarPoint.Win.Spread.CellType.NumberCellType()
        num2.DecimalPlaces = 0
        num2.FixedPoint = False
        num2.EnableSubEditor = False

3 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-10-15 16:23:00
沙发
回复 1楼aladdin的帖子

aladdin 你好,

NumberCellType 无法实现以 0 开头,可以通过 TextCellType 来实现“00786”  该 case。

  1. private void Form1_Load(object sender, EventArgs e)
  2.         {
  3.             FarPoint.Win.Spread.CellType.TextCellType txtype = new FarPoint.Win.Spread.CellType.TextCellType();
  4.             txtype.EditorValueChanged += new EventHandler(txtype_EditorValueChanged);

  5.             this.fpSpread1.Sheets[0].DefaultStyle.CellType = txtype;
  6.         }

  7.         void txtype_EditorValueChanged(object sender, EventArgs e)
  8.         {
  9.             //判断字符范围
  10.         }
复制代码
回复 使用道具 举报
aladdin
中级会员   /  发表于:2013-10-15 16:41:00
板凳
回复 2楼iceman的帖子

如何判断字符范围。。。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-10-15 19:32:00
地板
回复 3楼aladdin的帖子

方法如下:

  1.     Private WithEvents txt As New FarPoint.Win.Spread.CellType.TextCellType
  2.     Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) Handles MyBase.Load
  3.         Me.FpSpread1.Sheets(0).DefaultStyle.CellType = txt

  4.     End Sub

  5.     Private Sub txt_EditorValueChanged(sender As Object, e As System.EventArgs) Handles txt.EditorValueChanged

  6.     End Sub
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部