判断出当前结点的level,然后你赋予不同的imageindex就可以了啊!

解决方案 »

  1.   

    例如我是点一个按钮实现加入TreeView的所有节点;
    如何判断当前节点的Level?
    又如何赋予不同的ImageIndex值呢?
    有没有Demo?多谢了!能实现一定有分!
      

  2.   

    你自己继承TreeNode,加上一个level属性不就得了?
      

  3.   

    你可以回溯啊,比如定义一个深度int deepth=0,....
    TreeNode tempNode=e.Node;
    while (tempNode.Parent!=null && !tempNode.Parent.Equals(treeview.Nodes[0))
    {
       tempNode=tempNode.Parent;
       deepth++;
    }
      

  4.   

    可以利用TreeView的Tag属性,Tag属性为Object类型的。参考如下代码片断
    TreeNode tnRoot = new TreeNode("Root");
    tnRoot.Tag = 0;
    tnRoot.ImageIndex = (int)tnRoot.Tag * 2;
    tnRoot.SelectedImageIndex = (int)tnRoot.Tag * 2 + 1;
    tv.Nodes.Add(tnRoot);TreeNode item = new TreeNode("Level 2");
    item.Tag = (int)tnRoot + 1;
    item.ImageIndex = (int)item.Tag * 2;
    item.SelectedImageIndex = (int)item.Tag * 2 + 1;
    tnRoot.Nodes.Add(item);
    ...TreeNode l3 = new TreeNode("Level 3");
    l3.Tag = (int)item.Tag + 1;
    l3.ImageIndex = (int)l3.Tag * 2;
    l3.SelectedImageIndex = (int)l3.Tag * 2 + 1;
    item.Nodes.Add(l3);...
      

  5.   

    可以利用tag属性存放节点的层信息