程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 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