private void LoadTreeFromXML(XElement xele, TmTreeView tv) { TmNode node; foreach (XElement xnode in xele.Elements(ThemeListNode.TypeString)) { node = new ThemeListNode(); node.Load(xnode, false); // Add only the first node tv.Add(node); } foreach (XElement xnode in xele.Elements(CategoryNode.TypeString)) { node = new CategoryNode(); node.BeginUpdate(); node.Load(xnode, true); // Add entire branch node.UpdateAge(); node.EndUpdate(); tv.Add(node); } foreach (XElement xnode in xele.Elements(ThemeNode.TypeString)) { node = new ThemeNode(); node.BeginUpdate(); node.Load(xnode, true); // Add entire branch node.UpdateAge(); node.EndUpdate(); tv.Add(node); } tv.TextSortInit((string)xele.Attribute("sortorder")); }