以下是引用susu312在2018/8/2 12:26:00的发言:
老师,还是不行
1、Tables("organList").Filter = "1=2"不行,替换为 Tables("organList").Filter = " " 每次打开后是都显示,但是做一次选择后,又成空表了。
2、就是你选一次后,把对号勾掉后, 表就是空的,筛选功能没有问题,就是你不勾选,表就是空的。
Dim trv As WinForm.TreeView = e.Sender
Dim flt As String = "1=2"
Dim nd As WinForm.TreeNode
For Each nd In e.node.allNodes '清除子节点的选中标记
nd.Checked = False
Next
nd = e.Node.ParentNode
Do While nd IsNot Nothing '清除父节点的选中标记
nd.Checked = False
nd = nd.ParentNode
Loop
For Each nd In trv.AllNodes
If nd.Checked Then
flt = flt & " Or superName='" & nd.text & "' or organName='" & nd.text & "'"
End If
Next
Tables("organList").Filter = iif(flt="1=2", "", flt)