Exemplo n.º 1
0
        public static object addFromTreeNode(this BidirectionalGraph <object, IEdge <object> > graph, System.Windows.Forms.TreeNode treeNode, bool recursive)
        {
            var vertex = treeNode.Text;

            graph.add_Node_To_Graph(vertex);
            if (recursive)
            {
                treeNode.nodes().forEach <System.Windows.Forms.TreeNode>(
                    (childNode) =>
                {
                    var childVertex = graph.addFromTreeNode(childNode, true);
                    graph.edge(vertex, childVertex);
                });
            }

            return(vertex);
        }