private void bindtree(routedNode node, TreeNode tNode) { tNode.Tag = node; foreach (routedNode child in node.children.Values) { TreeNode childt = tNode.Nodes.Add(child.name); bindtree(child, childt); } }
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { //populate options for node //quick fix use node name to select options //todo enumerate options from node or cache routedNode node = (routedNode)e.Node.Tag; activeNode = node; labelNodeName.Text = node.name; switch (node.name) { case "TX": buttonUploadCode.Visible = true; buttonResetNode.Visible = true; getNodeParameters(); break; case "RX": buttonUploadCode.Visible = true; buttonResetNode.Visible = true; getNodeParameters(); break; case "PC": buttonUploadCode.Visible = false; buttonResetNode.Visible = false; nodeParameterList.Properties.Clear(); activeNode.properties.Clear(); clearPropertyViewer(); propertyGrid1.Refresh(); break; default: buttonUploadCode.Visible = false; buttonResetNode.Visible = false; getNodeParameters(); break; } }
/// <summary> /// Initializes a new instance of the PropertyTable class. /// </summary> public CC_paramBinder(routedNode node) { Node = node; }
private void bindtree(routedNode node) { treeView1.Nodes.Clear(); bindtree(node, treeView1.Nodes.Add(node.name)); }