根据多列内容生成目录树

目录树有一个BuildTree方法,可以根据指定的数据表内容生成目录树节点。

语法:

BuildTree(DataTableName, Columns, Filter, Sort)

BuildTree(DataTable, Columns, Filter, Sort)

DataTableName: 数据表名
DataTable:    数据表
Columns:       指定数据列,不同的列之间用符号“|”隔开,例如:产品|客户|雇员”
Filter:        可选参数,指定过滤条件,
请参考表达式的运算符和函数条件表达式
Sort:         可选参数,指定排序列。

示例一

在窗口中加入一个目录树(TreeView),再加入一个按钮(Button),按钮的Click事件代码设置为:

Dim tv As WinForm.TreeView
tv =e.Form.Controls(
"TreeView1")
tv.BuildTree(
"订单", "产品|客户|雇员")

在运行的时候,单击该按钮,即可生成目录树节点:

示例二

生成目录树的时候,不仅可以指定生成条件,还可以根据需要指定排序列,需要注意的时,你根据多少列生成目录树,就得指定多少个排序列,例如:

Dim tv As WinForm.TreeView
tv
=e.Form.Controls("TreeView1")
tv
.BuildTree("产品", "类别|品名", "", "类别,价格 DESC")

表示根据产品表的类别和品名生成目录树,相同类别的产品,按价格由高到低的顺序排列。

如果你单单指定根据价格排序:

Dim tv As WinForm.TreeView
tv
=e.Form.Controls("TreeView1")
tv
.BuildTree("产品", "类别|品名", "", "价格 DESC")

生成的目录树有可能会出现错乱。


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