private void RadTreeView_DataBinding(object sender, EventArgs e) { RadTreeView RadTreeView_Category = (RadTreeView)sender; RadTreeNode rootnode = new RadTreeNode(); rootnode.Text = "All Categories"; rootnode.Value = _root_categoryid; rootnode.ExpandMode = TreeNodeExpandMode.ServerSideCallBack; rootnode.ImageUrl = "/App_Control_Style/NexusCore/Menu_TreeView/Icons/All_category.gif"; rootnode.Expanded = true; RadTreeView_Category.Nodes.Add(rootnode); CategoryMgr myCategoryMgr = new CategoryMgr(); List <Category> myCategories = myCategoryMgr.Get_Categories(_root_categoryid); foreach (Category myCategory in myCategories) { int Component_Count = myCategoryMgr.Sum_CategoryItems(myCategory.CategoryID); RadTreeNode node = new RadTreeNode(); node.Text = myCategory.Category_Name + " (" + Component_Count.ToString() + ")"; node.Value = myCategory.CategoryID; node.ImageUrl = "/App_Control_Style/NexusCore/Menu_TreeView/Icons/folder.gif"; RadTreeView_Category.Nodes.Add(node); } }
private void LoadCategoryNode(RadTreeNode MyNode) { CategoryMgr myCategoryMgr = new CategoryMgr(); List <Category> myCategories = myCategoryMgr.Get_Categories(MyNode.Value); foreach (Category myCategory in myCategories) { int Component_Count = myCategoryMgr.Sum_CategoryItems(myCategory.CategoryID); RadTreeNode node = new RadTreeNode(); node.Text = myCategory.Category_Name + " (" + Component_Count.ToString() + ")"; node.Value = myCategory.CategoryID; node.ImageUrl = "/App_Control_Style/NexusCore/Menu_TreeView/Icons/folder.gif"; MyNode.Nodes.Add(node); LoadCategoryNode(node); } }