簡體   English   中英

如何組織 <li> 和 <ul> 在C#中的treeView上顯示

[英]how to organize <li> and <ul> to show on treeView in c#

我有這個html代碼:

 <div id="categories"> <ul> <li id="catn4LsQd93KqA" position="0" ><a href="#" class="">news</a><ul> <li id="cat2JgdgXE_pc" position="0" ><a href="#" class="">news1</a></li> <li id="cat2JkdsXE" position="1" ><a href="#" class="">news2</a></li> </ul></li> <li id="catIrTZ3KxgBdQ" position="1" ><a href="#" class="">movie</a><ul> <li id="cat2JkSIiXE_dc" position="0" ><a href="#" class="">movie1</a></li> <li id="catYDEJxdLpWtQ" position="1" ><a href="#" class="">movie2</a></li> <li id="catsUaLR6HD-bY" position="2" ><a href="#" class="">movie3</a></li> </ul></li></ul></div> 

這些代碼從服務器更改,並添加新的類別(li)或(ul)

我想使用htmlagilitypack在C#treeView中顯示此代碼,否則有什么辦法嗎?

您需要從html列表代碼創建treeview嗎?

試試這個

rootNode是類別

void LoadTree(TreeNode treeNode, HtmlAgilityPack.HtmlNode rootNode)
        {
            foreach (var node in rootNode.ChildNodes)
            {
                TreeNode n = new TreeNode(node.InnerText);
                node.Attributes.Select(a => a.Name + "=" + a.Value)
                               .ToList()
                               .ForEach(x => n.Nodes.Add(x));
                treeNode.Nodes.Add(n);

                LoadTree(n, node);
            }
        }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM