Foxtable(狐表)用户栏目专家坐堂 → 打印


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

主题:打印

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


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2016/2/12 9:39:00 [显示全部帖子]

用代码赋值的,跟DataTables没有关系了.

rt.Cells(0,c).Text = ColNames(c) '列名作为标题 这里判断一下是“ 吨位2 ”的改名“ 吨位 ”,其它类似。

或者定义多一个数组用来做打印标题,比如:
Dim PrintColNames As String() = New String(){"日期", "托运单位", "货物名称", "起点", "终点", "回单", "吨位", "价格", "吊杂费", "扣款", "金额", "车号", "备注"}

下面赋值这样:
rt.Cells(0,c).Text = PrintColNames(c) 

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


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2016/2/12 17:03:00 [显示全部帖子]

......
If ColNames(c) = "回单" Then
    For r As Integer = 0 To tb.Rows.Count -1 '开始填入该列内容
        rt.Cells(r + 1, c).Text = "回单"
    Next
Else
    For r As Integer = 0 To tb.Rows.Count -1 '开始填入该列内容
        rt.Cells(r + 1, c).Text = tb.Rows(r)(ColNames(c))
    Next
End If
......

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


加好友 发短信
等级:狐神 帖子:5015 积分:25363 威望:0 精华:0 注册:2015/8/18 9:21:00
  发帖心情 Post By:2016/2/13 10:36:00 [显示全部帖子]

......
Dim tb As Table = Tables("应收查询")
If ColNames(c) = "回单" Then
    For r As Integer = 0 To tb.Rows.Count -1 '开始填入该列内容
        rt.Cells(r + 1, c).Text = IIF(tb.Rows(r)(ColNames(c))="返单","回单",tb.Rows(r)(ColNames(c)))
    Next
Else
    For r As Integer = 0 To tb.Rows.Count -1 '开始填入该列内容
        rt.Cells(r + 1, c).Text = tb.Rows(r)(ColNames(c))
    Next
End If
......

 回到顶部