/// <summary> /// 往树形图节点添加工具 /// 工具节点 | =======key(treeNode名字)是工具类型(工具的工具类型是直接用的GetType的方法类似于XXX.XXX.ToolClassName) name是工具名默认是工具类名+编号 /// | /// |--input节点 ========key(treeNode名字)是输入 text如果节点有引用那么就是它的名字+引用工具名+引用的输出名 /// | /// |--output节点 ========key(treeNode名字)是输出 text是输出的名字 /// </summary> /// <param name="treeView"></param> /// <param name="tool"></param> private static void AddToolToTreeView(TreeView treeView, INterfaceTool tool) { var treeNode = treeView.Nodes.Add(tool.Type, tool.Name); { foreach (var _ in tool.Input.Items) { if (!_.Show) { continue; } var inputNodes = _.ComeFrom == "" ? treeNode.Nodes.Add("输入", _.Name) : treeNode.Nodes.Add("输入", _.ComeFrom); inputNodes.Tag = _.Type; inputNodes.ForeColor = System.Drawing.Color.Blue; inputNodes.ToolTipText = _.Type + " 属于:" + _.Belong + " 引用自:" + _.ComeFrom; } foreach (var _ in tool.Output.Items) { if (!_.Show) { continue; } var inputNodes = treeNode.Nodes.Add("输出", _.Name); inputNodes.Tag = _.Type; inputNodes.ForeColor = System.Drawing.Color.Orange; inputNodes.ToolTipText = _.Type + " 属于:" + _.Belong; } } treeNode.Expand(); }
private void AddTool(INterfaceTool tool) { JobView.AddToolToControl(tabControl1, tool); }
/// <summary> /// 往控件里添加工具节点 /// </summary> /// <param name="tabControl"></param> /// <param name="tool"></param> public static void AddToolToControl(TabControl tabControl, INterfaceTool tool) { AddToolToTreeView(FindTreeViewByName(tabControl, Project.CurrrentJobName), tool); }