找回密码
 立即注册

QQ登录

只需一步,快速开始

xiaoaj

注册会员

10

主题

43

帖子

193

积分

注册会员

积分
193
xiaoaj
注册会员   /  发表于:2021-7-29 10:33  /   查看:2166  /  回复:1
50金币
本帖最后由 xiaoaj 于 2021-7-29 10:35 编辑

原4.0的代码:
objSeibiEditor.DisplayFormat = New GrapeCity.Win.ElTabelle.Editors.NumberFormat("#,##0.##", "", "", "-", "", "", "")
bjSeibiEditor.Format = New GrapeCity.Win.ElTabelle.Editors.NumberFormat("#,##0.##", "", "", "-", "", "", "")

                            If Me.cmbMode.SelectedValue.ToString = MC.SyoriKubun.Jyutyu.ModePrint Then

                                objSeibiEditor.MinValue = -9999.99D
                                objSeibiEditor.ValueSign = GrapeCity.Win.ElTabelle.Editors.ValueSign.NoControl

                            Else

                                objSeibiEditor.MinValue = 0
                                objSeibiEditor.ValueSign = GrapeCity.Win.ElTabelle.Editors.ValueSign.Positive

                            End If

                            Me.mrowSeibiBuhin.MRows(i).Item("XXX").Editor = objSeibiEditor


现10.0封装了与之对应的类
Public Class NumberEditor
            Inherits GrapeCity.Win.MultiRow.InputMan.GcNumberCell

            WriteOnly Property DisplayFormat As NumberFormat
                Set(value As NumberFormat)
                    MyBase.DisplayFields.AddRange(value.Digit, value.PositivePrefix, value.PositiveSuffix, value.NegativePrefix, value.NegativeSuffix)
                End Set
            End Property

            WriteOnly Property Format As NumberFormat
                Set(value As NumberFormat)
                    MyBase.Fields.SetFields(value.Digit, value.PositivePrefix, value.PositiveSuffix, value.NegativePrefix, value.NegativeSuffix)
                End Set
            End Property

        End Class

Public Class NumberFormat

            Property Digit As String


            Property PositivePrefix As String


            Property PositiveSuffix As String


            Property NegativePrefix As String


            Property NegativeSuffix As String

            Property ZeroString As String


            Property NullPart As String

            Public Sub New(ByVal digit As String, ByVal positivePrefix As String, ByVal positiveSuffix As String, ByVal negativePrefix As String, ByVal negativeSuffix As String, ByVal zeroString As String, ByVal nullPart As String)


                Me.Digit = digit
                Me.PositivePrefix = positivePrefix
                Me.PositiveSuffix = positiveSuffix
                Me.NegativePrefix = negativePrefix
                Me.NegativeSuffix = negativeSuffix
                Me.ZeroString = zeroString
                Me.NullPart = nullPart

            End Sub

        End Class
由于DisplayFormat 和Format 的原因吧,负数总是显示成0,不知道在这中间Format的设置哪不正确,
请帮忙看一下!多谢!

最佳答案

查看完整内容

帮你做了一个demo, 可以参考这里的代码

1 个回复

倒序浏览
最佳答案
最佳答案
Richard.Ma讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2021-7-29 10:33:45
来自 3#
帮你做了一个demo, 可以参考这里的代码



本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

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