private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { PersistableClassTreeNode node = treeView1.SelectedNode as PersistableClassTreeNode; if (node == null) { propertyGrid1.SelectedObject = null; } else { propertyGrid1.SelectedObject = node.PersistableClass; } txtPath.Text = treeView1.SelectedNode.FullPath; }
private void AddPersisableClass(PersistableClass cls, TreeNode parent) { if (cls == null) { return; } PersistableClassTreeNode node = new PersistableClassTreeNode(cls); if (parent == null) { treeView1.Nodes.Add(node); } else { parent.Nodes.Add(node); } foreach (PersistableClass child in cls.ChildClasses) { AddPersisableClass(child, node); } }