[quote=引用 1 楼 wang_peng_yl 的回复:] //---加载节点 private void LoadTreeNode() { System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument(); string filename = AppDomain.CurrentDomain.BaseDirectory + "111.xml"; xmlDoc.Load(filename); if (xmlDoc.ChildNodes.Count > 0) { System.Xml.XmlNodeList nodes = xmlDoc.ChildNodes[0].ChildNodes; this.LoadNode(nodes, this.treeView1.Nodes); } } private void LoadNode(System.Xml.XmlNodeList nodes, TreeNodeCollection pNodes) { foreach (System.Xml.XmlElement element in nodes) { TreeNode node = new TreeNode(); node.Text = element.GetAttribute("Value"); pNodes.Add(node); LoadNode(element.ChildNodes, node.Nodes); } } //---保存节点 private void SaveTreeNode() { System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument(); xmlDoc.CreateXmlDeclaration("1.0", "utf-8", "yes"); System.Xml.XmlElement rootNode = xmlDoc.CreateElement("root"); xmlDoc.AppendChild(rootNode); this.SaveTreeNode(xmlDoc, rootNode, this.treeView1.Nodes); string filename = AppDomain.CurrentDomain.BaseDirectory + "111.xml"; xmlDoc.Save(filename); } private void SaveTreeNode(System.Xml.XmlDocument xmlDoc, System.Xml.XmlElement rootNode, TreeNodeCollection nodes) { foreach (TreeNode node in nodes) { System.Xml.XmlElement pNode = xmlDoc.CreateElement("ChildNode"); pNode.SetAttribute("Value", node.Text); rootNode.AppendChild(pNode); SaveTreeNode(xmlDoc, pNode, node.Nodes); } }
//---加载节点 private void LoadTreeNode() { System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument(); string filename = AppDomain.CurrentDomain.BaseDirectory + "111.xml"; xmlDoc.Load(filename); if (xmlDoc.ChildNodes.Count > 0) { System.Xml.XmlNodeList nodes = xmlDoc.ChildNodes[0].ChildNodes; this.LoadNode(nodes, this.treeView1.Nodes); } } private void LoadNode(System.Xml.XmlNodeList nodes, TreeNodeCollection pNodes) { foreach (System.Xml.XmlElement element in nodes) { TreeNode node = new TreeNode(); node.Text = element.GetAttribute("Value"); pNodes.Add(node); LoadNode(element.ChildNodes, node.Nodes); } } //---保存节点 private void SaveTreeNode() { System.Xml.XmlDocument xmlDoc = new System.Xml.XmlDocument(); xmlDoc.CreateXmlDeclaration("1.0", "utf-8", "yes"); System.Xml.XmlElement rootNode = xmlDoc.CreateElement("root"); xmlDoc.AppendChild(rootNode); this.SaveTreeNode(xmlDoc, rootNode, this.treeView1.Nodes); string filename = AppDomain.CurrentDomain.BaseDirectory + "111.xml"; xmlDoc.Save(filename); } private void SaveTreeNode(System.Xml.XmlDocument xmlDoc, System.Xml.XmlElement rootNode, TreeNodeCollection nodes) { foreach (TreeNode node in nodes) { System.Xml.XmlElement pNode = xmlDoc.CreateElement("ChildNode"); pNode.SetAttribute("Value", node.Text); rootNode.AppendChild(pNode); SaveTreeNode(xmlDoc, pNode, node.Nodes); } }
最简单的就是添加的时候直接加进datasource中,然后帮定到treeview,datasource在导出成一个xml文件保存。
110,549
社区成员
642,562
社区内容
加载中
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧