private void AddBranch(SGF_Node node, TreeNode treenode) { TreeNode newtreenode = treenode.Nodes.Add("Branch"); newtreenode.Tag = null; AddNode(node, newtreenode); }
private void AddNode(SGF_Node node, TreeNode treenode) { TreeNode newtreenode = treenode.Nodes.Add("Node"); newtreenode.Tag = node; if (node.Child != null) { AddNode(node.Child, treenode); } if (node.StepChildren.Count != 0) { foreach (SGF_Node stepChild in node.StepChildren) { AddBranch(stepChild, newtreenode); } } }
private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { if (e.Node.Tag == null) { listView1.Items.Clear(); return; } SGF_Node node = e.Node.Tag as SGF_Node; listView1.Clear(); foreach (SGF_Property p in node.Properties) { string value = string.Empty; foreach (byte[] s in p.Values) { value += Encoding.Default.GetString(s); } listView1.Items.Add(p.Name + " : " + value); } }