Forums Neueste Beiträge
 

Rootelement in Treeview nicht anzeigen

16/02/2008 - 15:55 von Thomas Elser | Report spam
Hallo,

ich habe ein XML File erstellt welches in einem Treeview Control dargestellt
wird. Ich möchte gerne das Rootelement des XML Files nicht im Trevview
anzeigen lassen, geht das? Danke vorab für Eure Hilfe

LG

Thomas
 

Lesen sie die antworten

#1 Martin Honnen
16/02/2008 - 17:21 | Warnen spam
Thomas Elser wrote:

ich habe ein XML File erstellt welches in einem Treeview Control dargestellt
wird. Ich möchte gerne das Rootelement des XML Files nicht im Trevview
anzeigen lassen, geht das?



Programmatisch sicherlich:

public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
TreeView treeView1 = new TreeView();
treeView1.ID = "tv1";
LoadXml("XMLFile1.xml", treeView1);
this.Form.Controls.Add(treeView1);
}

private void LoadXml(string file, TreeView treeView)
{
XPathDocument doc = new XPathDocument(Server.MapPath(file));
XPathNavigator nav = doc.CreateNavigator();
XPathNodeIterator it = nav.Select("*/*");
AddNodes(it, treeView);
}
private void AddNodes(XPathNodeIterator it, TreeView treeView)
{
while (it.MoveNext())
{
TreeNode node = new TreeNode(it.Current.Name);
treeView.Nodes.Add(node);
AddChildren(it.Current, node);
}
}
private void AddChildren(XPathNavigator parent, TreeNode node)
{
XPathNodeIterator children =
parent.SelectChildren(XPathNodeType.Element);
while (children.MoveNext())
{
TreeNode childNode = new TreeNode(children.Current.Name);
node.ChildNodes.Add(childNode);
AddChildren(children.Current, childNode);
}
}
}



Martin Honnen MVP XML
http://JavaScript.FAQTs.com/

Ähnliche fragen