大侠们,求Treeview导入到xml文件代码。

liulangze 2009-11-11 01:26:23
小弟菜鸟一只,求大侠指点指点。
...全文
105 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
liulangze 2009-11-11
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 sweetsuzyhyf 的回复:]
完整代码哦。。给分给分。。。
[/Quote]
这代码我看过 谢谢。
Teng_s2000 2009-11-11
  • 打赏
  • 举报
回复
序列化即可解决问题
hyfzz123 2009-11-11
  • 打赏
  • 举报
回复
完整代码哦。。给分给分。。。
hyfzz123 2009-11-11
  • 打赏
  • 举报
回复

#region 遍历TreeView并实现向XML的转化
/// <summary>
/// 遍历treeview并实现向XML的转化
/// </summary>
/// <param name="TheTreeView">树控件对象</param>
/// <param name="XMLFilePath">XML输出路径</param>
/// <returns>0表示函数顺利执行</returns>

public static void TreeToXML(TreeNodeCollection nodes, string XMLFilePath)
{
//-------初始化转换环境变量
textdoc = new XmlDocument();
xmlfilepath = XMLFilePath;
textWriter = new XmlTextWriter(xmlfilepath, null);
//-------创建XML写操作对象
textWriter.Formatting = Formatting.Indented;
//-------开始写过程,调用WriteStartDocument方法
textWriter.WriteStartDocument();
//-------写入说明
//textWriter.WriteComment("this XML is created from a tree");
//-------添加第一个根节点
textWriter.WriteStartElement("rootNode");
textWriter.WriteEndElement();
//------ 写文档结束,调用WriteEndDocument方法
textWriter.WriteEndDocument();
//-----关闭输入流
textWriter.Close();
//-------创建XMLDocument对象
textdoc.Load(xmlfilepath);
//------选中根节点
Xmlroot = textdoc.SelectSingleNode("rootNode");
//------遍历原treeview控件,并生成相应的XML
TransTreeSav(nodes, (XmlElement)Xmlroot);
}

private static void TransTreeSav(TreeNodeCollection nodes, XmlElement ParXmlnode)
{
//-------遍历树的各个节点,同时添加节点至XML
foreach (TreeNode node in nodes)
{
XmlElement subNode = textdoc.CreateElement("subNode");
XmlElement nodeName = textdoc.CreateElement("nodeName");
XmlElement nodeTag = textdoc.CreateElement("nodeTag");
nodeName.InnerXml = node.Text;
if (node.Tag != null)
{
nodeTag.InnerXml = node.Tag.ToString();
}
subNode.AppendChild(nodeName);
subNode.AppendChild(nodeTag);
ParXmlnode.AppendChild(subNode);
if (node.Nodes.Count > 0)
{
TransTreeSav(node.Nodes, subNode);
}
}
textdoc.Save(xmlfilepath);
}
#endregion
  • 打赏
  • 举报
回复
从根节点开始遍历就可以了.
楼主这个自己写就好了,不然什么都靠别人是很没趣的事情
liulangze 2009-11-11
  • 打赏
  • 举报
回复
我已经将xml文件显示在Treeview上了
也进行了增删改操作
就差保存了即为将Treeview保存成xml文件。
大侠帮帮忙。
红街咖啡 2009-11-11
  • 打赏
  • 举报
回复
不是将XML绑定TreeView?而是反过来?

110,571

社区成员

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

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

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