根据多列内容生成目录树
目录树有一个BuildTree方法,可以根据指定的数据表内容生成目录树节点。
语法:
BuildTree(DataTableName, Columns, Filter, Sort)
或
BuildTree(DataTable, Columns, Filter, Sort)
DataTableName: 数据表名
DataTable: 数据表
Columns: 指定数据列,不同的列之间用符号“|”隔开,例如:产品|客户|雇员”
Filter: 可选参数,指定过滤条件,请参考表达式的运算符和函数
和 条件表达式。
Sort: 可选参数,指定排序列。
示例一
在窗口中加入一个目录树(TreeView),再加入一个按钮(Button),按钮的Click事件代码设置为:
Dim
tv As WinForm.TreeView在运行的时候,单击该按钮,即可生成目录树节点:
示例二
生成目录树的时候,不仅可以指定生成条件,还可以根据需要指定排序列,需要注意的时,你根据多少列生成目录树,就得指定多少个排序列,例如:
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")
生成的目录树有可能会出现错乱。