VB,如何点击父节点时,依次获得所有子节点的名称

VB,如何点击父节点时,依次获得所有子节点的名称,第1张

'以下是部分 TreeView 属性方法,自己参考试着写

Trv1SelectedItemIndex 总的顺序索引号

Trv1SelectedItemKey 返回该标签的 Key 值

Trv1SelectedItemRoot 返回根标签

Trv1SelectedItemParent 返回父节点

Trv1SelectedItemChildren 返回其下有几个子节点(子)

Trv1SelectedItemChild 返回其下第一个子节点(子)

Trv1SelectedItemPrevious 返回同层的上一个节点标签

Trv1SelectedItemNext 返回同层的下一个节点标签

Trv1SelectedItemFirstSibling 返回同层的第一个标签

Trv1SelectedItemLastSibling 返回同层的最后一个标签

Trv1SelectedItemFullPath 返回从第一层节点开始以“\”分割的路径字符串

Trv1SelectedItemSelected 设置/返回该标签是否被选择(True|False)

Trv1LabelEdit = 1|2 编辑标签的模式1(自动)|2(手动)

Trv1SingleSel = True|False 返回或设置一个值,指定项目被选中时是否展开并折叠前一个。

Trv1StartLabelEdit 编辑标签开始,调用该方法时,BeforeLabelEdit 事件也同时发生。

'取得顶层(父)节点标签

If Not (Trv1SelectedItemParent Is Nothing) Then

MsgBox "顶层节点是:" & Trv1SelectedItemParent

End If

'取得同层的前一个节点标签

If Not (Trv1SelectedItemPrevious Is Nothing) Then

MsgBox "前一个标签是:" & Trv1SelectedItemPrevious

End If

'取得同层的后一个节点标签

If Not (Trv1SelectedItemNext Is Nothing) Then

MsgBox "后一个标签是:" & Trv1SelectedItemNext

End If

呵呵,是不是敲字错误闹得?

的确看起来很费解。

大概理解,异步加载每次只加载一级节点,觉得不爽,想全部加载并且展开对吗?

那么我的回答如下:

1、使用了异步加载

又要全部展开这个需求比较矛盾,还不如一次性全部加载后(使用异步加载时也完全可以后台一次性生成全部子孙节点一起加载的),直接全部展开。因为异步加载本来就是为了优化性能,这样的需求异步加载没有什么优势。

2、如果一定要使用,可以利用

onAsyncSuccess

回调在每次异步加载完毕后,利用expandNode

方法将新加载的父节点逐一展开。。这样下去就实现了(在我即将发布的

v32

中将会提供这种 *** 作的Demo)

//某一节点下的所有子节点

function getChildren(id/节点ID/){

    var $tree = $('#tree');

    var node = $treetree('find',id);

    var childrenNodes = $treetree('getChildren',nodetarget);

    return childrenNodes;

}

//某节点的一级节点

function getSubChildren(id){

    var $tree = $('#tree');

    var node = $treetree('find',id);

    var subNodes = [];

    $(nodetarget)

    next()children()children("divtree-node")each(function(){   

        subNodespush($treetree('getNode',this));

    });

   return subNodes;

}

        XmlDocument xmlDoc = new XmlDocument();

        

        xmlDocLoad(ServerMapPath("XMLFilexml"));

        XmlNode xn = xmlDocSelectSingleNode("root");

        foreach (XmlElement item in xnChildNodes)

        {

            if (item["account"]InnerTextEquals("userName1"))

            {

            }

        }

if里面的句子你如果还不会写,那我也没办法了

以上就是关于VB,如何点击父节点时,依次获得所有子节点的名称全部的内容,包括:VB,如何点击父节点时,依次获得所有子节点的名称、ztree 异步加载时,怎么获取子节点、如何获取jquery easyui Tree的 (1)某一节点下的所有子节点,(2)某节点下的一级节点等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/9273899.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-26
下一篇 2023-04-26

发表评论

登录后才能评论

评论列表(0条)

保存