以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  单元格显示问题  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=186547)

--  作者:hopestarxia
--  发布时间:2023/5/11 10:45:00
--  单元格显示问题
老师,想请问我表里有一列是字符类型的,但是里面输入的数据只有数字或固定的几个字符名称,我想实现如果单元格是数字,就以千分位、两位小数的形式显示出来,如果是字符则正常显示字符内容。请问能实现吗?
--  作者:jshuipu66033
--  发布时间:2023/5/11 10:47:00
--  
表事件ValidateEdit,判断下,设置格式
--  作者:有点蓝
--  发布时间:2023/5/11 10:49:00
--  
DataColChanging事件:http://www.foxtable.com/webhelp/topics/0624.htm


If e.DataCol.Name = "第一列" Then
dim d as double 
    
If 
Double.TryParse(e.NewValue, d) Then http://www.foxtable.com/webhelp/topics/0324.htm
       
e.NewValue = format(d,"#,###.00")
    
End If
End
 
If

--  作者:hopestarxia
--  发布时间:2023/5/13 8:50:00
--  
谢谢老师,这样设置对后面重输入的数值可以管用,但对以前已经输入的数据发现并不能更改。也可以实现了。
--  作者:有点蓝
--  发布时间:2023/5/13 9:24:00
--  
遍历以前已经输入的数据,全部使用同样的方法处理一下即可