private void UpdateTreeView() { using (CollectionView vMenuList = new CollectionView(HyperCatalog.Business.Menu.GetAll())) { for (int i = 0; i < vMenuList.Count; i++) { HyperCatalog.Business.Menu m = (HyperCatalog.Business.Menu)vMenuList[i]; if (m.ParentId <= 0 && m.Active) { AddNode(null, m); } } } }
private void AddNode(Infragistics.WebUI.UltraWebNavigator.Node entryNode, HyperCatalog.Business.Menu m) { if (m.Active) { bool isChecked = false; foreach (HyperCatalog.Business.Menu cMenu in capability.Menus) { if (cMenu.Id == m.Id) { isChecked = true; break; } } Infragistics.WebUI.UltraWebNavigator.Node n = new Infragistics.WebUI.UltraWebNavigator.Node(); n.DataKey = m.Id; n.Text = m.Text; n.Checked = isChecked; n.TargetUrl = "javascript://"; if (entryNode == null) { entryNode = uwMenu.Nodes.Add(n); } else { if (m.Icon != string.Empty) { n.ImageUrl = "/hc_v4/img/" + m.Icon; } entryNode = entryNode.Nodes.Add(n); } foreach (HyperCatalog.Business.Menu subMenu in m.Childs) { if (m.Active) { AddNode(entryNode, subMenu); } } } }