treelist 关于展开节点问题有一个方法ExpandAll(),这个方法会展开所有节点,我现在想实现的功能是只展开到一级节点,或者只展开到二级节点,这个方法就不能够达到目的,请问,有什么方法可以实现只展开到二级节点,二级节点下面的子节点不展开?
你可以判断是否是第二级节点,如果是的话,那么调用该节点的ExpandAll()方法,如果是一级节点就不调用了
这样不可以,只要运用这个方法,就会全部展开
不应该调用ExpandAll()方法。我说一下算法:
遍历当前层次的所有节点,调用每个当前层次的节点的Expand(),然后判断每个遍历的节点下级节点是否存在下下级节点。如果存在则调用下级节点的Expand()方法。
请留意一下,treelist有一个成员deep(类似这样的名称,数据类型是int)可以获取当前层次节点的深度。
treelist没有expand()方法,不过我现在知道了,用Expanded属性,设置为true就是展开的意思
dev的treelist有个ExpandToLevel这个属性,设置一下就能根据你的需求展开你想要的节点
this.treelist.ExpandToLevel(1)这个方法到二级节点,节点是从0开始数的,0代表一级节点,1代表2级节点,2代表三级节点