以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  [求助]单元格掩码  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=123978)

--  作者:jyh7081
--  发布时间:2018/8/28 11:14:00
--  [求助]单元格掩码

表格中有个[姓名]列,希望姓名为两个字的在中间插入空格,以便在报表中与三个字的姓名对齐。

能否运用掩码?应该怎样设置?

谢谢!

 

比如:

张某某

李   某

 


--  作者:有点甜
--  发布时间:2018/8/28 11:20:00
--  

无法使用掩码。

 

你可以在datacolchanging事件处理。判断如果姓名是2个字,就插入一个空格


--  作者:jyh7081
--  发布时间:2018/8/28 13:30:00
--  

DataColChanging代码,没起作用?

 

If e.DataCol.Name = "姓名" Then
    Dim s As String = e.DataRow("姓名")
    If s.Length = 2 Then
        s.Insert(1,"  ")

        e.DataRow("姓名") = s
    End If   
End If


--  作者:有点甜
--  发布时间:2018/8/28 14:33:00
--  

If e.DataCol.Name = "姓名" Then
    Dim s As String = e.newvalue
    If s.Length = 2 Then
        s = s.Insert(1,"  ")

        e.newvalue = s
    End If   
End If

[此贴子已经被作者于2018/8/28 14:33:36编辑过]