Dieses Snippet liest eine XML Datei aus und fügt sie einer TV hinzu.
Das eigentliche Snippet hab ich gefunden und angepasst.
Edit// Snipper neu formatiert, ist beim Copy/Paste passiert..
Kommentare sind hierbei unnötig, da der Code soweit selbst erklärend ist.
/// <summary>
/// Diese Methode lädt ein XML-Dokument, geht es hierarchisch durch und fügt jeweils die Value Eigenschaft
/// eines XML-Nodes in eine TreeView als Node ein
/// </summary>
/// <param name="treeView"></param>
public void XmlToTreeView(TreeView treeView)
{
myXmlDocument.Load("...");
treeView.Nodes.Clear();
XmlRekursivImport(treeView.Nodes, myXmlDocument.DocumentElement.ChildNodes);
TranslateNodes(treeView.Nodes);
}
private void XmlRekursivImport(TreeNodeCollection elem, XmlNodeList xmlNodeList)
{
TreeNode treeNode = new TreeNode(); ;
foreach (XmlNode myXmlNode in xmlNodeList)
{
if (myXmlNode.Value == null)
{
treeNode = new TreeNode(myXmlNode.Name);
}
if (myXmlNode.ChildNodes.Count > 0)
{
XmlRekursivImport(treeNode.Nodes, myXmlNode.ChildNodes);
}
elem.Add(treeNode);
}
}
Schlagwörter: XML, TreeView, Rekursiv