Foxtable(狐表)用户栏目专家坐堂 → [求助]数据显示


  共有3452人关注过本帖树形打印复制链接

主题:[求助]数据显示

帅哥哟,离线,有人找我吗?
薛翁
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:80 积分:836 威望:0 精华:0 注册:2015/8/29 18:22:00
[求助]数据显示  发帖心情 Post By:2023/4/20 2:48:00 [只看该作者]

DrawCell 事件
If e.Col.IsNumeric Then
    If e.Row(e.Col.name) = 0 Then
        e.text = ""
    Else
        e.text = format(e.Row(e.Col.name), "#,###.00")
    End If
End If
很容易就实现了0不显示和数字的千分位显示。
用户有要求,数字要4位分节显示,即一眼就可以看出是多少万。
请问有没有办法实现?
谢谢!

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110572 积分:562750 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/4/20 9:32:00 [只看该作者]

Dim d As Double = 123456789.12
Dim ss() As String = CStr(d).Split(".")
Dim s As String
Dim s1 As String = ss (0)
Do While s1.Length > 4
    s = s1.Substring (s1.Length - 4) & "-" & s
    s1 = Left(s1, s1.Length - 4)
Loop
s = s1 & "-" & s.Trim("-") & "." & ss(1)
Output.Show(s)


 回到顶部
帅哥哟,离线,有人找我吗?
薛翁
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:幼狐 帖子:80 积分:836 威望:0 精华:0 注册:2015/8/29 18:22:00
  发帖心情 Post By:2023/4/21 8:42:00 [只看该作者]

DrawCell 事件
If e.Col.IsNumeric Then
    If e.Row(e.Col.name) = 0 Then
        e.text = ""
    Else
        e.text = format(e.Row(e.Col.name), "#,###.00")
    End If
End If
很容易就实现了0不显示和数字的千分位显示。
用户有要求,数字要4位分节显示,即一眼就可以看出是多少万。
请问有没有办法实现?
 在DrawCell事件中如何编程?



 回到顶部
帅哥,在线噢!
有点蓝
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110572 积分:562750 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2023/4/21 8:51:00 [只看该作者]

看2楼,看懂代码,套到drawcell事件里即可

 回到顶部