目前我只能是根一种图标,下面的子全都一种。
   但我想让每一层子节点都有不同的图标,已经建立了个IMAGELIST,但不知道应该怎么赋值过去,让第1节点对应1图,第2节点对应2图,等。请高手指点
            foreach (DataRowView Row in dvTree)
            {
                if (pNode == null)
                {    //'̀添加根节点
                    TreeNode Node = treeView1.Nodes.Add(Row["ConText"].ToString());
                    AddTree(Int32.Parse(Row["ID"].ToString()), Node);                     //再次递归
                    Node.ImageIndex = 0;
                }
                else
                {   //添加当前节点的子节点
                    TreeNode Node = pNode.Nodes.Add(Row["ConText"].ToString());
                    AddTree(Int32.Parse(Row["ID"].ToString()), Node);     //再次递归
                    Node.ImageIndex =1;
                 }
            }

解决方案 »

  1.   

    不是有RootNodeStyle、ParentNodeStyle、LeafNodeStyle等样式属性吗,通过皮肤或样式可以分别制定
      

  2.   

    那是你自己的代码,你自己看怎么弄好啊,方法你自己的都写了,看怎么控制好啊也就是每添加一个节点 指定他的图标了        TreeNode tn = new TreeNode();
            tn.ImageIndex = 0;
      

  3.   

    我是想让Node.ImageIndex =【动态的节点值】; 而不是直接赋值上去,当新增的这个节点是第3层时,Node.ImageIndex=3;当新增的这个节点是第4层时,Node.ImageIndex=4
      

  4.   

    楼主 我也再做 ADVTREE 这个控件 , 遇到了难题, 初学 , 希望能交流以下, QQ :9318728
                   MSN : [email protected]谢谢
      

  5.   

    你要保证你的ImageIndex的图片数量足够大呀              TreeNode node = new TreeNode("add");
                treeView1.Nodes[0].Nodes.Add(node);
                node.ImageIndex = node.Level;//Level属性表示从根节点下来的层级深度(从零算起)
      

  6.   


    int i= 0;
    那你就把那个foreach循环中加一个i++;  控制这个i的值 ,不能让i > ImageList的最大索引  TreeNode node = new TreeNode();
      node.ImageIndex = i;