程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> 關於C# >> C# - 回顧簡單XML動態遞歸綁定TreeView

C# - 回顧簡單XML動態遞歸綁定TreeView

編輯:關於C#

這段時間在做網站,想起了曾經玩過的XML動態綁定TreeView的東西

xml文件:managerList.xml

<?xml version="1.0" encoding="utf-8" ?>
<items id="首頁">
 <item id="用戶管理" url="user.aspx"/>
 <item id="新聞管理" url="newsManager.aspx"/>
 <item id="新聞圖片管理" url="news_jpg_Manager.aspx"/>
 <item id="新聞評論管理" url="news_Remark.aspx"/>
 <item id="退出" url="exit.aspx"/>
</items>引用System.xml;

以下是功能代碼:

  void databind_treeView()
  {
    //新建個DataSource指向要綁定的文件
    XmlDataSource xds = new XmlDataSource();
    xds.DataFile = Server.MapPath("managerList.xml");
    XmlDocument xmlDocument = xds.GetXmlDocument();
    //把根節點的東東和treeView實例根節點群丟進去遞歸
    BindXmlToTreeView(xmlDocument.DocumentElement, TreeView1.Nodes);
  }
  void BindXmlToTreeView(XmlNode node, TreeNodeCollection tnc)
  {
    //獲得節點字段值
    string strId = node.Attributes["id"].Value;
    string strUrl = node.Attributes["url"].Value;
    tnc.Add(new TreeNode(strText,strUrl));
    foreach (XmlNode n in node.ChildNodes)
    {
      //指向子節點和父節點的子節點群
      BindXmlToTreeView(n, tnc[tnc.Count - 1].ChildNodes);
    }
  }

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved