ShowGridTree(内联)

Table的ShowGirdTree方法用于生成折叠模式。

折叠模式非常强大,如果你对折叠模式还不熟悉,请务必先回到使用指南学习相关知识。

关于折叠内联表,可以参考: 折叠内联表

对于内联表,生成折叠模式的语法是:

ShowGridTree(Setting)

Setting: InlineTreeSetting类型,用于设置折叠模式属性。

InlineTreeSetting的相关属性有:

ParentCol:     字符型,指定父列名称
ChildCol:      字符型,指定子列名称
TreeCol:       字符型,指定折叠树显示列名称,如果不设置,默认显示在子列
SortCol:       字符型,指定排序列,参考:指定排序列  保存行顺序
SortDesc       逻辑型,是否降序排序
AggregateCols: 字符数组,指定要汇总的列,参考:汇总数据  汇总值和原始值
UseStyle:      逻辑型,是否使用样式区分分组行,参考:使用样式区分行
ExpandTo:      整数型,指定折叠树默认展开级别,默认为0,也就是都不展开,如果设置为-1,则全部展开

示例一

打开CaseStudy目录下的实例文件: 折叠模式.Table

选择表"物料清单A",在命令窗口执行下面的代码:

Dim st As New InlineTreeSetting
st
.ParentCol = "上级"
st
.ChildCol = "物料"
st
.ExpandTo = 0
Tables
("物料清单A").ShowGridTree(st)

得到的折叠模式如下图:

如果希望折叠树显示在上级列,并默认展开第一级目录,代码:

Dim st As New InlineTreeSetting
st
.ParentCol = "上级"
st
.ChildCol = "物料"
st
.TreeCol = "上级"
st
.ExpandTo = 1
Tables
("物料清单A").ShowGridTree(st)

得到的折叠模式如下:

如果希望在折叠模式下,同一级的节点和行,能按照用量值降序排序,代码为:

Dim st As New InlineTreeSetting
st
.ParentCol = "上级"
st
.ChildCol = "物料"
st
.SortCol = "用量"
st
.SortDesc = True
st
.ExpandTo = 0
Tables
("物料清单A").ShowGridTree(st)

得到的折叠模式如下图:

示例二

打开CaseStudy目录下的实例文件: 折叠模式.Table

选择表"部门",在命令窗口执行下面的代码:

Dim st As New InlineTreeSetting
st
.ParentCol = "parentid"
st
.ChildCol = "id"
st
.SortCol = "sysgrdtreesort"
st
.ExpandTo = 0
st
.AggregateCols = {"人数"}
st
.UseStyle = True
st
.TreeCol = "部门"
Tables
("部门").ShowGridTree(st)

得到的折叠模式如下:

参考: ShowGridTree(层级)   ShowGridTree(普通)


本页地址:http://www.foxtable.com/webhelp/topics/3348.htm