Foxtable(狐表)用户栏目专家坐堂 → 窗口副本的列数量


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

主题:窗口副本的列数量

帅哥,在线噢!
有点蓝
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110614 积分:562972 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/11/11 12:03:00 [显示全部帖子]

1、除非使用remove把列移除了,不然列都是一样的,只是看不到而已

2、

Dim tb As WinForm.Table = e.Form.Controls("Table1")
Dim cls As String
Dim i As Integer = 0
For Each dc As Col In tb.Table.Cols
    If dc.Visible = True Then
        i = i+1
        cls = cls & dc.Name & "|[W]|"
    End If
Next
Dim wid As Integer = (tb.Table.grid.width - 50)/i
tb.Table.SetColVisibleWidth(cls.Trim("|").Replace("[W]",wid))

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110614 积分:562972 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/11/11 16:10:00 [显示全部帖子]

For Each dc As Col In tb.Table.Cols
    If dc.Visible = True Then
        If dc.name = "第二列"
            cls = cls & dc.Name & "|" & dc.Width & "|"
        Else
            i = i+1
            cls = cls & dc.Name & "|[W]|"
        End If
    End If
Next

 回到顶部
帅哥,在线噢!
有点蓝
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110614 积分:562972 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2017/11/14 11:44:00 [显示全部帖子]

代码扔到timertick事件就可以了,不需要改动

 回到顶部