TreeView 遍历加载不同的图标

要实现一棵树下面,如果有子节点是一种图标,如果没有子节点则是另一种图标。

 

思路是先生成树,然后再遍历树,加载不同的图标。

 

[code]

    public void BulidTree()

    {

        ///根目录

        tv.ShowLines = true;

        TreeNode tn = new TreeNode();

        tn.Text = "所有分类";

        tn.Value = "all";

 

 

        ///二级目录

        TreeNode tn1 = new TreeNode();

        tn1.Text = "电器";

        tn1.Value = "dianqi";

        tn1.NavigateUrl = "Default.aspx";

 

        ///三级目录

        TreeNode tn11 = new TreeNode();

        tn11.Value = "hao";

        tn11.Text = "测试";

 

        tn1.ChildNodes.Add(tn11);

        tn.ChildNodes.Add(tn1);

 

        ///二级目录

        TreeNode tn2= new TreeNode();

        tn2.Text = "电脑";

        tn2.Value = "dianlao";

        tn2.NavigateUrl = "Default2.aspx";

 

        tn.ChildNodes.Add(tn2);

        tv.Nodes.Add(tn);

 

        AddIco(tv);

 

 

    }

[/code]

 

[code]

 

    public void AddIco(TreeView tv)

    {

        foreach (TreeNode tn in tv.Nodes)

        {

            if (tn.ChildNodes.Count <= 0)

            {

                tn.ImageUrl = "img/001.gif";

            }

            else

            {

                tn.ImageUrl = "img/002.gif";

                AddIcoToTn(tn);

            }

        }

 

    }

[/code]

 

[code]

 

    public void AddIcoToTn(TreeNode tn)

    {

        foreach (TreeNode tn1 in tn.ChildNodes)

        {

            if (tn1.ChildNodes.Count <= 0)

            {

                tn1.ImageUrl = "img/001.gif";

            }

            else

            {

                tn1.ImageUrl = "img/002.gif";

                AddIcoToTn(tn1);

            }

        }

    }

[/code]

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值