/// <summary> /// 向参数中添加节点 /// 用于调用对象方法事件,选定对象方法后,所需参数设置的有关面板挂过来 /// </summary> /// <param name="treeNode"></param> public void AddParameterTreeNode(EventEditorNode node) { EventEditorTreeNode treeNode = new EventEditorTreeNode(node); this.treeViewParameter.Nodes.Add(treeNode); treeNode.ExpandAll(); }
private void CreateChildNodes() { foreach (EventEditorNode node in _editorNode.ChildNodes) { EventEditorTreeNode childNode = new EventEditorTreeNode(node); this.Nodes.Add(childNode); } }
/// <summary> /// 删除参数面板中的节点 /// 用于调用对象方法事件,选定对象方法后,把之前的方法面板删除 /// </summary> /// <param name="treeNode"></param> public void RemoveParameterTreeNode(EventEditorNode node) { EventEditorTreeNode treeNode = GetTreeNode(node); if (treeNode != null) { this.treeViewParameter.Nodes.Remove(treeNode); } }
private EventEditorTreeNode GetTreeNode(EventEditorNode editorNode, TreeNodeCollection nodes) { foreach (TreeNode treeNode in nodes) { EventEditorTreeNode eventEditorTreeNode = treeNode as EventEditorTreeNode; if (eventEditorTreeNode == null) { continue; } if (eventEditorTreeNode.EditorNode == editorNode) { return(eventEditorTreeNode); } } foreach (TreeNode treeNode in nodes) { return(GetTreeNode(editorNode, treeNode.Nodes)); } return(null); }