void LoadTreeNode(TradeMenu category, TreeNode parentTreeNode) { foreach (var trade in category.Children) { TreeNode tn = new TreeNode(trade.Title); tn.Tag = trade; parentTreeNode.Nodes.Add(tn); if (trade.Children != null) { LoadTreeNode(trade, tn); } } }
void SetMenuSource(XElement parentElement, TradeMenu parentCategory) { List<TradeMenu> lstMenu = new List<TradeMenu>(); foreach (var element in parentElement.Elements()) { TradeMenu cate = new TradeMenu(); cate.Title = element.Attribute("title").Value; cate.ActionName = element.Attribute("action").Value; if (element.HasElements) { SetMenuSource(element, cate); } lstMenu.Add(cate); } parentCategory.Children = lstMenu; }
void SetMenuSource() { List<TradeMenu> lstMenu = new List<TradeMenu>(); XDocument doc = XDocument.Load("Menu.xml"); var root = doc.Element("menu"); foreach (var element in root.Elements()) { TradeMenu cate = new TradeMenu(); cate.Title = element.Attribute("title").Value; var att = element.Attribute("action"); cate.ActionName = att == null ? null : att.Value; if (element.HasElements) { SetMenuSource(element, cate); } lstMenu.Add(cate); } MainForm.LoadMenu(lstMenu); }