专注于高品质PHP技术等信息服务于一体 [STIEMAP] [RSS]

百度提供的广告:
c#
当前位置:首页 > 技术文档 > c# >  > 
vs2008TreeView实例

使用vs2008建立一个项目
拉一个 TreeView 放上去。
以下是代码:
 protected void Page_Load(object sender, EventArgs e)
    {
        TreeNode node = new TreeNode();
        node.NavigateUrl = "url";
        node.Text = "系统管理";
        TreeView1.Nodes.Add(node);
        TreeNode node2 = new TreeNode();
        node2.NavigateUrl = "url";
        node2.Text = "新闻管理";
        TreeView1.Nodes.Add(node2);
        TreeNode node3 = new TreeNode();
        node3.NavigateUrl = "url";
        node3.Text = "图片管理";
        TreeView1.Nodes.Add(node3);

        //系统管理
        TreeNode node11 = new TreeNode();
        node11.NavigateUrl = "url";
        node11.Text = "常用参数设置";
        TreeView1.Nodes[0].ChildNodes.Add(node11);
       
        TreeNode node12 = new TreeNode();
        node12.NavigateUrl = "url";
        node12.Text = "后台帐号管理";
        TreeView1.Nodes[0].ChildNodes.Add(node12);
       
        TreeNode node13 = new TreeNode();
        node13.NavigateUrl = "url";
        node13.Text = "Seo设置";
        TreeView1.Nodes[0].ChildNodes.Add(node13);
       
        TreeNode node14 = new TreeNode();
        node14.NavigateUrl = "url";
        node14.Text = "邮件设置";
        TreeView1.Nodes[0].ChildNodes.Add(node14);

        //新闻管理
        TreeNode node21 = new TreeNode();
        node21.Text = "新闻类别管理";
        node21.NavigateUrl = "url";
        TreeView1.Nodes[1].ChildNodes.Add(node21);

        TreeNode node22 = new TreeNode();
        node22.Text = "添加新闻";
        node22.NavigateUrl = "url";
        TreeView1.Nodes[1].ChildNodes.Add(node22);

        TreeNode node23 = new TreeNode();
        node23.Text = "待审核文章";
        node23.NavigateUrl = "url";
        TreeView1.Nodes[1].ChildNodes.Add(node23);

        TreeNode node24 = new TreeNode();
        node24.Text = "tag管理";
        node24.NavigateUrl = "url";
        TreeView1.Nodes[1].ChildNodes.Add(node24);

        //图片管理
        TreeNode node31 = new TreeNode();
        node31.Text = "图片是否加水印";
        node31.NavigateUrl = "url";
        TreeView1.Nodes[2].ChildNodes.Add(node31);

        TreeNode node32 = new TreeNode();
        node32.Text = "会员附件管理";
        node32.NavigateUrl = "url";
        TreeView1.Nodes[2].ChildNodes.Add(node32);

        TreeNode node33 = new TreeNode();
        node33.Text = "图片水印设置";
        node33.NavigateUrl = "url";
       TreeView1.Nodes[2].ChildNodes.Add(node33);

        TreeNode node34 = new TreeNode();
        node34.Text = "上传类型";
        node34.NavigateUrl = "url";
        TreeView1.Nodes[2].ChildNodes.Add(node34);


       // 设置子节点背景图片
        foreach (TreeNode nodeRoot in TreeView1.Nodes)
        {

            foreach (TreeNode childNode in nodeRoot.ChildNodes)
            {
                if (childNode == nodeRoot.ChildNodes[nodeRoot.ChildNodes.Count - 1])
                {
                    childNode.ImageUrl = "~/img/tree_blankl.gif";
                }
                else
                {
                    childNode.ImageUrl = "~/img/tree_blank.gif";
                }
            }
        }


     
    }

  想做出折叠的效果,可惜vs不带,需要自己写。加入以下代码即可。

// 设置子节点背景图片
        foreach (TreeNode nodeRoot in TreeView1.Nodes)
        {

            foreach (TreeNode childNode in nodeRoot.ChildNodes)
            {
                if (childNode == nodeRoot.ChildNodes[nodeRoot.ChildNodes.Count - 1])
                {
                    childNode.ImageUrl = "~/img/tree_blankl.gif";
                }
                else
                {
                    childNode.ImageUrl = "~/img/tree_blank.gif";
                }
            }
        }