以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 窗口副本的列数量 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=109413) |
-- 作者:有点蓝 -- 发布时间: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)) |
-- 作者:有点蓝 -- 发布时间: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 |
-- 作者:有点甜 -- 发布时间:2017/11/12 21:08:00 -- 回复5楼,没有对应的事件处理的。
你只能在timertick事件,一直检测列是否不同,如果不同,就执行代码。 |
-- 作者:有点蓝 -- 发布时间:2017/11/14 11:44:00 -- 代码扔到timertick事件就可以了,不需要改动 |