Foxtable(狐表)用户栏目专家坐堂 → 字符分段问题


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

主题:字符分段问题

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


加好友 发短信
等级:小狐 帖子:373 积分:3107 威望:0 精华:0 注册:2015/1/30 9:47:00
字符分段问题  发帖心情 Post By:2017/8/14 22:03:00 [只看该作者]

If e.DataCol.Name = "主要专业技术工作业绩" Then
    Dim yj As String = e.DataRow("主要专业技术工作业绩")
    Select Case yj.Length
        Case 0 To 540
            e.DataRow("业绩1") = yj
        Case 541 To 1080
            e.DataRow("业绩1") = yj.SubString(0,540)
            e.DataRow("业绩2") = yj.SubString(541,1080)
        Case 1081 To 1620
            e.DataRow("业绩1") = yj.SubString(0,540)
            e.DataRow("业绩2") = yj.SubString(541,1080)
            e.DataRow("业绩3") = yj.SubString(1081,1620)
        Case 1621 To 10000
            MessageBox.Show("个人工作业绩过长,请修改或者另单独附页!")
    End Select
End If

这哪里出问题了,报错!

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


加好友 发短信
等级:超级版主 帖子:107813 积分:548416 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/8/14 22:16:00 [只看该作者]

If e.DataCol.Name = "主要专业技术工作业绩" Then
    Dim yj As String = e.DataRow("主要专业技术工作业绩")
    Select Case yj.Length
        Case 0 To 540
            e.DataRow("业绩1") = yj
        Case 541 To 1080
            e.DataRow("业绩1") = yj.SubString(0,540)
            e.DataRow("业绩2") = yj.SubString(540)
        Case 1081 To 1620
            Dim first As String = yj.SubString(0,540)
            e.DataRow("业绩1") = yj.SubString(0,540)
            e.DataRow("业绩2") = yj.SubString(540,1080 - first.Length)
            e.DataRow("业绩3") = yj.SubString(1080)
        Case Else
            MessageBox.Show("个人工作业绩过长,请修改或者另单独附页!")
    End Select
End If

 回到顶部