Hallo Eckhart,
da ich keine Ahnung davon habe, in welche Art die Daten vorliegengeh ich ma von XML aus. Dazu folgendes:
Nach dem Einlesen der Daten:
TreeNode newNode = new TreeNode();
//erstmal einen Knoten als Wurzel
newNode.Tag = xmlDoc.DocumentElement;
newNode.Text = "documentElement";
xmlTreeView.Nodes.Add(newNode);
foreach (XmlNode n in xmlDoc)
//xmlDoc beinhaltet das XML Material für den Tree
loadNodes(newNode, n, false);
//newNode ist die gerade angelegte Wurzel des TreeViews
//n ist der XML Knoten
//false, Knoten öffnen oder auch nicht (wie hier)
private void loadNodes(TreeNode parent, XmlNode child, bool openIt)
{
TreeNode newNode = new TreeNode();
newNode.Tag = child;
//den XML Inhalt in die Tag Eigenschaft des Knotens legen
//falls man die nochmal braucht
newNode.Text = child.Name;
parent.Nodes.Add(newNode);
if (child.HasChildNodes)
foreach (XmlNode n in child)
loadNodes(newNode, n, false);
//rekuriv die andere Knoten einlesen
if (openIt)
xmlTreeView.SelectedNode = newNode;
}
Damit kann man prima einen XML Stream in einen Tree umwandeln.
Über das Ereignis treeNodeSelected kann man denden jeweiligen Inhalt aus dem .tag lesen und zur Anzeige (textBoxen) bringen. Danach wieder in das Tag schreiben.
Fürs Erste sollte das reichen. meld dich, wenn das der richtige Weg für dich scheint.
mfg
Dirk.Pegasus