C# WinForm: 加载 XML 文件到 TreeView 控件

本教程介绍如何在 C# WinForm 中加载 XML 文件,并将其内容以树形结构显示在 TreeView 控件中。以下是一个简单的示例代码,可以帮助您实现这个功能:

  1. 添加 TreeView 控件: 首先,您需要在 WinForm 中添加一个 TreeView 控件。

  2. 添加命名空间: 在您的代码中添加以下命名空间:

using System.Xml;
  1. 在 Form_Load 事件中添加代码: 在 Form 的 Load 事件中添加以下代码:
private void Form1_Load(object sender, EventArgs e)
{
    // 加载 XML 文件
    XmlDocument doc = new XmlDocument();
    doc.Load('path/to/xml/file.xml');

    // 将 XML 节点添加到 TreeView 中
    TreeNode rootNode = new TreeNode(doc.DocumentElement.Name);
    treeView1.Nodes.Add(rootNode);
    AddNodes(doc.DocumentElement, rootNode);
}

private void AddNodes(XmlNode inXmlNode, TreeNode inTreeNode)
{
    XmlNodeList nodeList = inXmlNode.ChildNodes;
    foreach (XmlNode node in nodeList)
    {
        TreeNode newNode = new TreeNode(node.Name);
        inTreeNode.Nodes.Add(newNode);
        if (node.Attributes != null)
        {
            foreach (XmlAttribute attr in node.Attributes)
            {
                newNode.Nodes.Add(attr.Name + ': ' + attr.Value);
            }
        }
        if (node.HasChildNodes)
        {
            AddNodes(node, newNode);
        }
        else
        {
            newNode.Text += ': ' + node.InnerText.Trim();
        }
    }
}
  1. 代码解析: 以上代码首先加载 XML 文件到一个 XmlDocument 对象中。然后,代码会遍历 XML 节点,并将节点添加到 TreeView 控件中。

  2. 运行程序: 运行您的应用程序,您应该能够在 TreeView 控件中看到 XML 文件的内容。

注意: 以上代码示例假设 XML 文件只有一个根节点。如果您的 XML 文件有多个根节点,则需要调整代码以处理多个根节点的情况。

C# WinForm: 加载 XML 文件到 TreeView 控件

原文地址: https://www.cveoy.top/t/topic/nx9Z 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录