2011-10-17 3 views
0

내가 트 리뷰에서/축소 아이콘을 확장와 문제가있을 때 트 리뷰의 아이콘을 확장없음 축소하지/ASP.NET을 사용하여 C#

내가 무엇을 얻을 : http://i.imgur.com/dl5Lg.jpg

내가 무슨 짓을 :

C 번호를 코드 :

public static void TreeLoad(TreeView tree, string @source) 
     { 
      XmlDocument document = new XmlDocument(); 
      //TreeView tree = new TreeView(); 
      try 
      { 
       if (File.Exists(source)) 
       { 
        document.Load(source); 
        tree.Nodes.Clear(); 

        XmlNodeList category = document.SelectNodes("/parent/Categories"); 
        //XmlNodeList links = document.SelectNodes("/parent/Categories/link"); 

        foreach (XmlNode node in category) 
        { 
         TreeNode t1 = new TreeNode(node.Attributes["Name"].Value); 
         tree.Nodes.Add(t1); 
         //t1.ShowCheckBox = true; 

         if (node.HasChildNodes) 
         { 
          //foreach (XmlNode nod in links) 
          foreach (XmlNode nod in node.ChildNodes) 
          { 
           TreeNode t2 = new TreeNode(nod.Attributes["name"].Value); 
           tree.Nodes.Add(t2); 
          } 
         } 
        } 
        //tree.Nodes[0].CollapseAll(); 
        //document.Save(source); 
       } 
       else 
       { 
        messages = NOTFOUND; 
       } 
      } 
      catch (Exception ect) 
      { 
       //exist.InnerText = ect.Message; 
       messages = ect.Message; 
      } 
      finally 
      { 
       // document.Save(source); 
      } 

      //return tree; 
     } 


URLStorageCtrl.TreeLoad(tree, "example.xml"); 

ASP.NET 코드

<asp:TreeView ID="tree" runat="server"></asp:TreeView> 

4 계층 아키텍처를 사용하고 있으므로 설계 페이지로 리디렉션하지 마십시오. 코딩 만 사용합니다.

답변

0

예, 물론입니다. 모든 노드를 트리 루트로 추가했습니다.

이 코드 :

tree.Nodes.Add(t2); 

변화는 :

t1.ChildNodes.Add(t2); 
+0

그것은 잘못된 것입니다. T1은 노드 특성을 가질 수 없습니다 –

+0

예, ChildNodes가되어야합니다 – ojlovecd

+0

ChildNodes ... 완료되었습니다. 감사합니다. ojlovecd –

관련 문제