0

我尝试在我的 Windows 窗体应用程序中使用带有我从 xmlreader 获得的 xml 字符串的 treeView 并将它们过滤到他的节点。它有效,我的问题是我现在想在 asp.net 应用程序中执行此操作,但在线与 win 表单中的方式不同。

在我的 Windows 窗体应用程序中:

...
public void LoadTree(XElement root, TreeNode rootNode)
        {
            foreach (var e in root.Elements().Where(e => e.Attribute("NAME") != null))
            {
                var node = new TreeNode(e.Attribute("NAME").Value);


                rootNode.Nodes.Add(node); // <---- 


                LoadTree(e, node);
            }
        }
...

这是我的 asp.net 应用程序:

private void LoadTree(XElement root, TreeNode rootNode)
        {
            foreach (var e in root.Elements().Where(e => e.Attribute("NAME") != null))
            {
                var node = new TreeNode(e.Attribute("NAME").Value);

                rootNode.ChildNodes.Add(node); //<----

                LoadTree(e, node);
            }
        }

问题是我在 Windows Forms 应用程序中得到的树视图不一样,因为它缺少我在 asp.net 应用程序中得到的节点下的节点:(

更新:

<?xml version="1.0" encoding="UTF-8"?>
<LM-X STAT_VERSION="3.32">
<LICENSE_PATH TYPE="NETWORK" HOST="serv005" SERVER_VERSION="4.4.4" UPTIME="53 day(s) 21 hour(s) 10 min(s) 50 sec(s)">
<FEATURE NAME="GlobalZoneEU" VERSION="12.0" VENDOR="ALTAIR" START="2013-03-26" END="2014-03-31" USED_LICENSES="111720" TOTAL_LICENSES="147000" SHARE="CUSTOM ,VIRTUAL">
<USER NAME="SYSTEM" HOST="LRV171" IP="172.16.11.115" USED_LICENSES="2000" LOGIN_TIME="2013-04-17 12:42" CHECKOUT_TIME="2013-04-17 12:42" SHARE_CUSTOM="hweuser:172.16.11.115"/>
>
<USER NAME="pbsadmin" HOST="SERV11" IP="172.16.11.115" USED_LICENSES="720" LOGIN_TIME="2013-04-17 12:44" CHECKOUT_TIME="2013-04-17 12:44" SHARE_CUSTOM="pbsadmin:LWSERV171:1592_40960072_1356792762_826820"/>
...
4

0 回答 0