当前位置: 首页 > 编程语言 > C#

Bindhierarchicalxmltotreeviewshare

时间:2023-04-10 21:43:48 C#

Bindhierarchicalxmltotreeview我有一个标准的.NET3.5winforms项目。在它的顶部,它有一个树视图。我已使用XmlSerializer和相关类将List实例序列化为XML以获得分层XML文件。现在,我需要将此XML文件绑定到树视图以显示其所有节点/元素(父节点、子节点等)。在不必解析XML等的情况下执行此操作(是否使用LINQ)是否方便?谢谢不存在不需要解析XML以将其内容绑定到TreeView的解决方案(如果它在内部存在,当然,解析XML)。不管怎样,您可以使用LINQtoXML自己实现:privatevoidForm1_Load(objectsender,EventArgse){vardoc=XDocument.Load("data.xml");varroot=doc.Root;varx=GetNodes(newTreeNode(root.Name.LocalName),root).ToArray();treeView1.Nodes.AddRange(x);}privateIEnumerableGetNodes(TreeNodenode,XElementelement){returnelement.HasElements?node.AddRange(fromiteminelement.Elements()lettree=newTreeNode(item.Name.LocalName)fromnewNodeinGetNodes(tree,item)selectnewNode):new[]{节点};}在TreeNodeEx:publicstaticclassTreeNodeEx{publicstaticIEnumerableAddRange(thisTreeNodecollection,IEnumerablenodes){varitems=nodes.ToArray();集合.Nodes.AddRange(项目);返回新[]{集合};}}你必须手动完成。下面是微软的例子:http://support.microsoft.com/kb/317597以上是C#学习教程:Bindinghierarchicalxmltoallthesharecontenttreeview,如果对大家有用需要了解一下more关于C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: