以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  C1FlexGrid和BOM  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=123272)

--  作者:lur320
--  发布时间:2018/8/10 22:00:00
--  C1FlexGrid和BOM
做BOM的时候,一列内容太宽,如何实现C1FlexGrid的事件来触发AutoSizeCol?
我的表格是在窗体里面的一个控件里面,但是itemclick或者其他窗体的全局click不能出发table的AutoSizeCol

--  作者:lur320
--  发布时间:2018/8/10 22:04:00
--  
就是点了行前面的箭头,打开树状结构,然后能自动调整列宽
--  作者:有点蓝
--  发布时间:2018/8/10 22:11:00
--  
写到表格的click事件
--  作者:lur320
--  发布时间:2018/8/10 22:16:00
--  
没用。
在表格控件的click里面:
Tables("ssuorderintake_Table1").AutoSizeCols
点击行前面的箭头,没有用,即使点了单元格也没有变化。

--  作者:有点蓝
--  发布时间:2018/8/10 22:19:00
--  
是表事件,不是控件事件:http://www.foxtable.com/webhelp/scr/1446.htm
--  作者:lur320
--  发布时间:2018/8/10 22:22:00
--  
我这个表是临时表。
dt = cmd.ExecuteReader()
Dim dtb As New DataTableBuilder("orderintake")
dtb.AddDef("SSUName", Gettype(String), 50,"","SSU Name")
.....

dtb.Build()
........
Tables("ssuorderintake_Table1").DataSource=DataTables("orderintake")
.....
Dim flex As C1FlexGrid.C1FlexGrid = Tables("ssuorderintake_Table1").Grid
.....
Dim node As C1FlexGrid.node
node = flex.rows.insertnode(flex.Rows.count,0)
.....

[此贴子已经被作者于2018/8/10 22:23:49编辑过]

--  作者:有点蓝
--  发布时间:2018/8/10 22:30:00
--  
全局表事件:http://www.foxtable.com/webhelp/scr/0671.htm
--  作者:lur320
--  发布时间:2018/8/10 22:38:00
--  
If MainTable.Name ="ssuorderintake_Table1" Then
Tables("ssuorderintake_Table1").AutoSizeCols
End If
试了,没用

--  作者:有点蓝
--  发布时间:2018/8/10 22:45:00
--  
开启全局表事件了没有?
--  作者:lur320
--  发布时间:2018/8/10 22:52:00
--  
DataTables("orderintake").GlobalHandler.Click=True

全局事件:
currenttable.autocolsizes.

无效,
是否可以使用C1FlexGridBase 的AutoResize 设为true,这个默认是false。但是我不知道怎么设

Dim flex As C1FlexGrid.C1FlexGrid = Tables("ssuorderintake_Table1").Grid
Dim flexs As C1FlexGridBase  = Tables("ssuorderintake_Table1").Grid?