public void AddChild(NodeDesigner child, int index = -1) { index = index == -1? this.Children.Count : index; this.Children.Insert(index, child); child.Parent = this; NodeData.AddChild(child.NodeData, index); }
private void InitResource(NodeData ResourceNameNode, long RentID) { //对resourceinfo类的list进行筛选查询,然后绑给child ResourceNameNode.Children.Clear(); List <Relation> TempList = ListRelation.Where(s => s.UserID == RentID).ToList(); for (int i = 0; i < TempList.Count; i++) { NodeData ValueNode = new NodeData(); switch (ResourceNameNode.ObjID) { case S1111Consts.VCLogServer: ResourceInfo tempRI = Listresources.FirstOrDefault(p => p.ResourceID == TempList[i].ResourceID); if (tempRI != null) { string Name = tempRI.Tostring(); ValueNode.Parent = ResourceNameNode; ValueNode.Data = tempRI; ValueNode.Name = tempRI.Tostring(); ValueNode.Description = string.Format(TempList[i].ToString(), CurrentApp.GetLanguageInfo("1111002", "有效时段")); ValueNode.ObjID = tempRI.ResourceID; ValueNode.Type = S1111Consts.ResourceObject; ValueNode.Icon = "Images/voiceserver.png"; } break; } if (ValueNode.Name != null) { Dispatcher.Invoke(new Action(() => ResourceNameNode.AddChild(ValueNode))); mListRootItems.Add(ValueNode); } } }
private void InitResourceName(NodeData RootNode, long RentID) { for (int i = 0; i < ListresourceName.Count; i++) { ResourceNameNum RN = ListresourceName[i]; NodeData ResourceNameNode = new NodeData(); ResourceNameNode.Parent = mRoot; ResourceNameNode.Data = RN; ResourceNameNode.Name = RN.ResourceName; ResourceNameNode.Description = RN.ToString(); ResourceNameNode.ObjID = RN.ResourceNum; ResourceNameNode.Type = S1111Consts.Resource; ResourceNameNode.Icon = "Images/voiceserver.png"; Dispatcher.Invoke(new Action(() => RootNode.AddChild(ResourceNameNode))); InitResource(ResourceNameNode, RentID); mListRootItems.Add(ResourceNameNode); } }
public void InitTree() { mListRootItems.Clear(); mRoot.Children.Clear(); for (int i = 0; i < ListTenant.Count; i++) { TenantInfo TI = ListTenant[i]; NodeData RootNode = new NodeData(); RootNode.Parent = mRoot; RootNode.Data = TI; RootNode.Name = TI.RentName; RootNode.Description = TI.ToString(); RootNode.ObjID = TI.RentID; RootNode.Type = S1111Consts.Rent; RootNode.Icon = "Images/root.ico"; //mRoot.AddChild(RootNode); Dispatcher.Invoke(new Action(() => mRoot.AddChild(RootNode))); InitResourceName(RootNode, TI.RentID); mListRootItems.Add(RootNode); } }