2011-10-17 9 views
0

http://i.imgur.com/dl5Lg.jpg私がやったこと私が取得私はツリービュー</p> <p>で展開/折りたたみアイコンに問題があるASP.NETを使用した場合いいえ折りたたみ/ツリービューでアイコンを展開していないし、C#

の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 –

関連する問題