private void refreshEvolutionTreeNode(TreeNode tn, EvolutionTreeNode node) { if (node == null) { return; } if (node.childs == null || node.childs.Count <= 0) { return; } foreach (EvolutionTreeNode cn in node.childs) { TreeNode ctn = tn.Nodes.Add(cn.ToString()); ctn.Tag = cn; refreshEvolutionTreeNode(ctn, cn); } }
private void treeViewEvolution_AfterSelect(object sender, TreeViewEventArgs e) { if (treeViewEvolution.SelectedNode == null) { return; } if (treeViewEvolution.SelectedNode.Tag == null) { return; } if (!(treeViewEvolution.SelectedNode.Tag is EvolutionTreeNode)) { return; } EvolutionTreeNode node = (EvolutionTreeNode)treeViewEvolution.SelectedNode.Tag; if (node.network == null) { return; } refreshNetwork(node.network, treeViewEvolutionNetwork); }