public static void GenerateTreeView(dynamic client, System.Windows.Forms.TreeView treeNodeView) { if(client != null && treeNodeView != null) { try { string[] tables = client.GetTableNames(); foreach (var table in tables) { treeNodeView.TopNode.Nodes["DataDictionary"].Nodes["Tables"].Nodes.Add(new TreeNode(table)); } string[] classes = client.GetClassNames(); foreach (var @class in classes) { treeNodeView.TopNode.Nodes["Classes"].Nodes.Add(new TreeNode(@class)); } string[] edts = client.GetExtendedDataTypeNames(); foreach (var edt in edts) { treeNodeView.TopNode.Nodes["DataDictionary"].Nodes["EDT"].Nodes.Add(new TreeNode(edt)); } string[] enums = client.GetEnumNames(); foreach (var @enum in enums) { treeNodeView.TopNode.Nodes["DataDictionary"].Nodes["BaseEnums"].Nodes.Add(new TreeNode(@enum)); } string[] queries = client.GetQueryNames(); foreach (var query in queries) { treeNodeView.TopNode.Nodes["Queries"].Nodes.Add(new TreeNode(query)); } string[] services = client.GetServiceNames(); foreach (var service in services) { treeNodeView.TopNode.Nodes["Services"].Nodes.Add(new TreeNode(service)); } string[] forms = client.GetFormPartNames(); foreach (var form in forms) { treeNodeView.TopNode.Nodes["Forms"].Nodes.Add(new TreeNode(form)); } } catch (Exception ex) { MessageBox.Show(ex.Message); } } }