Foxtable(狐表)用户栏目专家坐堂 → 如何对数据内的回车符前插入数值


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

主题:如何对数据内的回车符前插入数值

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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/7 10:12:00 [显示全部帖子]

Dim s1 = "a" & vbcrlf & "b" & vbcrlf & "c"
Dim s2 = "1" & vbcrlf & "2" & vbcrlf & "3"

s1 = s1.replace(chr(10), "").split(chr(13))
s2 = s2.replace(chr(10), "").split(chr(13))

Dim nstr As String = ""
For i As Integer = 0 To s1.length-1
    nstr &= s1(i) & "-" & s2(i) & vbcrlf
Next
msgbox(nstr)


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/8 16:49:00 [显示全部帖子]

你需要的就是二楼的代码啊,你现在有什么问题?

 

如果写到datacolchanged事件,这样写

 

Select Case e.DataCol.name
    Case "A", "B"
        Dim s1 = e.DataRow("a")
        Dim s2 = e.DataRow("B")
       
        s1 = s1.replace(chr(10), "").split(chr(13))
        s2 = s2.replace(chr(10), "").split(chr(13))
       
        Dim nstr As String = ""
        For i As Integer = 0 To s1.length-1
            nstr &= s1(i) & "-" & s2(i) & vbcrlf
        Next
       
        e.DataRow("合成") = nstr
End Select


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


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2017/8/8 18:02:00 [显示全部帖子]

以下是引用zhuya820在2017/8/8 17:50:00的发言:


        Dim s1 = e.DataRow("a") '为什么没指定数据类型,这样也可以吗,这没写在教程里
       

希望解答以快速学习狐表的相关逻辑写法

 

如果没有指定类型,默认就是object类型的,相当于 Dim s1 As Object


 回到顶部