贝利信息

C#怎么把XML加载到TreeView控件中

日期:2025-12-17 00:00 / 作者:月夜之吻
在C# WinForms中将XML加载到TreeView需递归解析XmlNode并创建对应TreeNode:先用XmlDocument统一加载数据源,清空TreeView后以根元素创建顶级节点,再递归添加子节点(含属性、文本内容),并可选增强显示与交互。

在C# WinForms中,把XML加载到TreeView控件,核心是递归解析XML节点,并为每个XmlNode创建对应的TreeNode。关键在于正确处理根节点、子节点关系和显示文本。

1. 准备XML数据源

可以是文件路径(如"data.xml")、字符串或XmlDocument对象。推荐先用XmlDocument统一加载,便于遍历:

2. 清空并设置TreeView根节点

调用treeView1.Nodes.Clear()避免重复添加;若XML有且仅有一个根元素,可直接用它创建顶级节点:

3. 递归添加子节点(含属性和文本)

写一个递归方法,接收XmlNode和对应TreeNode,遍历ChildNodesAttributes

4. 可选:增强显示与交互

让TreeView更实用,可以:

基本上就这些。不复杂但容易忽略属性和文本节点的处理,补上它们,TreeView就能完整反映XML结构了。