根据帮助文件提示:
http://www.foxtable.com/help/topics/0917.htm
我只做了自己的筛选树,
将窗口的AfterLoad事件设为:
e.Form.Controls("TreeView1").BuildTree("订单", "产品|客户|雇员")
然后,设置目录树的NodeMouseDoubleClick事件
代码如下:
Dim Value()As String
Value = e.Node.FullPath.Split("\")
Select Case e.Node.Level
Case 0
Tables("订单").Filter ="[产品] = '" & Value(0) & "'"
Case 1
Tables("订单").Filter ="[产品] = '" & Value(0) & "' And [客户] = '" & Value(1) & "'"
Case 2
Tables("订单").Filter ="[产品] = '" & Value(0) & "' And [客户] = '" & Value(1) &"' And [雇员] = '" & Value(2) & "'"
End Select
这样的功能在选择节点后只能按照条件筛选并不能显示全部的数据,现在我希望增加一个目录节点:“显示全部数据”
在AfterLoad中代码修改如下:
Dim tv As WinForm.TreeView = e.Form.Controls("TreeView1")
Dim nd As WinForm.TreeNode
tv.Nodes.Clear
tv.BuildTree("订单", "产品|客户|雇员")
nd = tv.Nodes.Insert("加载全部记录","加载全部记录",0)
目前已经实现了在原来的目录上加上了“加载全部记录”的节点,但是我不知道在NodeMouseDoubleClick中如何加代码?谢谢指导
[此贴子已经被作者于2012-5-7 8:24:36编辑过]