treeview里打开xml的索引怎么隐藏些节点?

西湖猪 2016-10-17 02:39:24

只想显示红框里面的内容。
  private void toolStripButton1_Click(object sender, EventArgs e)
{
//从XML中读取数据到TreeView
if (this.dlgOpen.ShowDialog() == DialogResult.OK)
{
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load(dlgOpen.FileName);
XmlNodeList xmlNodes = xmlDoc.DocumentElement.ChildNodes;
this.treeView1.BeginUpdate();
this.treeView1.Nodes.Clear();
XmlNode2TreeNode(xmlNodes, this.treeView1.Nodes);
this.treeView1.EndUpdate();
}
}
private void XmlNode2TreeNode(XmlNodeList xmlNode, TreeNodeCollection treeNode)
{
foreach (XmlNode var in xmlNode)
{
if (var.NodeType != XmlNodeType.Element)
{
continue;
}
TreeNode newTreeNode = new TreeNode();
newTreeNode.Text = var.Attributes["Name"] != null ? var.Attributes["Name"].Value : null;
if (var.HasChildNodes)
{
if (var.ChildNodes[0].NodeType == XmlNodeType.CDATA)
{
newTreeNode.Tag = var.ChildNodes[0].Value;
}
XmlNode2TreeNode(var.ChildNodes, newTreeNode.Nodes);
}
treeNode.Add(newTreeNode);
}

}
...全文
94 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
西湖猪 2016-10-17
  • 打赏
  • 举报
回复
谢谢 qbibo
qbilbo 2016-10-17
  • 打赏
  • 举报
回复
XmlNodeList xmlNodes = xmlDoc.DocumentElement.ChildNodes[0].ChildNodes[1].ChildNodes[0].ChildNodes;
西湖猪 2016-10-17
  • 打赏
  • 举报
回复
引用 2 楼 qbilbo 的回复:
XmlNodeList xmlNodes = xmlDoc.DocumentElement.ChildNodes; 改成: XmlNodeList xmlNodes = xmlDoc.DocumentElement.ChildNodes[0].ChildNodes[1].ChildNodes;
根节点可以隐藏吗
西湖猪 2016-10-17
  • 打赏
  • 举报
回复
很棒! 根节点能隐藏点吗?
qbilbo 2016-10-17
  • 打赏
  • 举报
回复
XmlNodeList xmlNodes = xmlDoc.DocumentElement.ChildNodes; 改成: XmlNodeList xmlNodes = xmlDoc.DocumentElement.ChildNodes[0].ChildNodes[1].ChildNodes;
西湖猪 2016-10-17
  • 打赏
  • 举报
回复
<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Pcg Version="2.0">
  <Indexes>
    <Head>
      <Version>版本号</Version>
      <CreateTime>建立时间</CreateTime>
      <IndexesName>根目录名</IndexesName>
      <CreateDepartment>提交部门</CreateDepartment>
    </Head>
    <Data>
      <Element FolderNum="成果分类总数" FileNum="成果图件总数" MaxLevel="最大层级数">
        <Folder Name="成果图件">
          <Folder Name="平面图" />
          <Folder Name="平面图">
            <Folder Name="XX层-平均速度图" />
          </Folder>
          <Folder Name="平面图">
            <Folder Name="平面图">
              <Folder Name="表格" />
              <Folder Name="同步对比1111" />
            </Folder>
          </Folder>
          <Folder Name="平面图" />
        </Folder>
      </Element>
    </Data>
  </Indexes>
</Pcg>

110,537

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧