vs2003树控件 显示两层树菜单和树样式表


function ExpandOneTwo()
{
var NodeArray=new Array();
NodeArray=TreeView1.getChildren();
for(i=0;i<NodeArray.length;i++)
{
cNode=NodeArray[i];
cNode.setAttribute("expanded","true");
//alert(cNode.getAttribute("Text"));
var cNodeArray=new Array();
cNodeArray=cNode.getChildren();
for(j=0;j<cNodeArray.length;j++)
{
var ccNode=cNodeArray[j];
ccNode.setAttribute("expanded","true");
}
}
}


在body属性中增加事件onload="ExpandOneTwo();"


树样式:SelectedStyle="background-color:gray;border:solid 1px black;" DefaultStyle="font-size:12px;font-family:verdana;"

树的Html代码如下:

1<iewc:TreeViewid="TreeView1"style="Z-INDEX:101;LEFT:320px;POSITION:absolute;TOP:160px"
2runat="server">
3<iewc:TreeNodeText="Node0">
4<iewc:TreeNodeText="Node3">
5<iewc:TreeNodeText="Node9">
6<iewc:TreeNodeText="Node0"></iewc:TreeNode>
7<iewc:TreeNodeText="Node1"></iewc:TreeNode>
8</iewc:TreeNode>
9<iewc:TreeNodeText="Node10">
10<iewc:TreeNodeText="Node2"></iewc:TreeNode>
11<iewc:TreeNodeText="Node3"></iewc:TreeNode>
12</iewc:TreeNode>
13</iewc:TreeNode>
14<iewc:TreeNodeText="Node4"></iewc:TreeNode>
15</iewc:TreeNode>
16<iewc:TreeNodeText="Node1">
17<iewc:TreeNodeText="Node5">
18<iewc:TreeNodeText="Node11">
19<iewc:TreeNodeText="Node4"></iewc:TreeNode>
20<iewc:TreeNodeText="Node5"></iewc:TreeNode>
21</iewc:TreeNode>
22<iewc:TreeNodeText="Node12"></iewc:TreeNode>
23</iewc:TreeNode>
24<iewc:TreeNodeText="Node6"></iewc:TreeNode>
25</iewc:TreeNode>
26<iewc:TreeNodeText="Node2">
27<iewc:TreeNodeText="Node7">
28<iewc:TreeNodeText="Node13">
29<iewc:TreeNodeText="Node6"></iewc:TreeNode>
30<iewc:TreeNodeText="Node7"></iewc:TreeNode>
31</iewc:TreeNode>
32<iewc:TreeNodeText="Node14"></iewc:TreeNode>
33</iewc:TreeNode>
34<iewc:TreeNodeText="Node8"></iewc:TreeNode>
35</iewc:TreeNode>
36</iewc:TreeView>


别忘了在窗体的onload事件中调用ExpandOneTwo()函数

<bodyMS_POSITIONING="GridLayout"onload="ExpandOneTwo();">



第1种非递归的方法:

1functionExpandOneTwo()
2{
3
4varNodeArray=newArray();
5NodeArray=TreeView1.getChildren();
6for(i=0;i<NodeArray.length;i++)
7{
8cNode=NodeArray[i];
9cNode.setAttribute("expanded","true");
10//alert(cNode.getAttribute("Text"));
11varcNodeArray=newArray();
12cNodeArray=cNode.getChildren();
13for(j=0;j<cNodeArray.length;j++)
14{
15varccNode=cNodeArray[j];
16ccNode.setAttribute("expanded","true");
17}
18}
19}
20


第2种递归的方法:

1<scriptlanguage="javascript">
2
3functionExpandOneTwo()
4{
5//alert(arguments[0]);
6
7varc=arguments[0];
8varNodeArray=newArray();
9if(c==null)
10{
11NodeArray=TreeView1.getChildren();
12
13if(NodeArray!=null)
14for(vari=0;i<NodeArray.length;i++)
15{
16cNode=NodeArray[i];
17cNode.setAttribute("expanded","true");
18if((cNode.getParent()!=null)&&(cNode.getParent().getParent()==null))
19return;
20ExpandOneTwo(cNode);
21}
22}
23else
24{
25
26NodeArray=c.getChildren();
27if(NodeArray!=null)
28for(vari=0;i<NodeArray.length;i++)
29{
30cNode=NodeArray[i];
31cNode.setAttribute("expanded","true");
32if((cNode.getParent()!=null)&&(cNode.getParent().getParent()==null))
33return;
34ExpandOneTwo(cNode);
35}
36}
37
38
39}
40</script>

优质内容筛选与推荐>>
1、《算法导论》笔记 第14章 14.1 动态顺序统计
2、Hello
3、第一阶段冲刺第八天
4、Dynamics CRM 2011 仪表盘(dashbord)中加入公告(announcement)模块
5、斐波那契查找


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号





    联系我们

    欢迎来到TinyMind。

    关于TinyMind的内容或商务合作、网站建议,举报不良信息等均可联系我们。

    TinyMind客服邮箱:support@tinymind.net.cn