コード例 #1
0
 private void SetMainPanel(DbTreeNode node)
 {
     if (node is DbTreeNode)
     {
         this.uiPGNamedObject.Dock = DockStyle.Fill;
         // this.uiPGNamedObject.Visible = true;
     }
 }
コード例 #2
0
        /// <summary>
        /// Set the main panel
        /// </summary>
        /// <param name="node"></param>
        internal void DisplayProperties(DbTreeNode node)
        {
            if (node == null)
            {
                this.SetSelectedPropertyObject(null);
                return;
            }

            this.SetSelectedPropertyObject(node);
        }
コード例 #3
0
        private void BuildDatabaseTreeFromProject()
        {
            this.uiTvExplorer.Nodes.Clear();// treeView.Nodes.Clear();

            DbTreeNode databaseRootNode = new DbTreeNode(this.CurrentProject.Database);

            uiTvExplorer.Nodes.Add(databaseRootNode);

            // ExplorerTreeNode databaseRootNode = new ExplorerTreeNode(this.CurrentProject.Database.Connection.InitialCatalog, 0, 0,this.CurrentProject.Database, TreeNodeType.Column);
            //uiTvExplorer.Nodes.Add(databaseRootNode);

            //TreeNode tablesNode = new TreeNode("Tables", 1, 1);
            //tablesNode.Tag = "Tables";

            //TreeNode viewsNode = new TreeNode("Views", 1, 1);
            //viewsNode.Tag = "Views";

            //databaseRootNode.Nodes.Add(tablesNode);
            //databaseRootNode.Nodes.Add(viewsNode);
            //uiTvExplorer.ExpandAll();

            //foreach (EntityInfo table in this.CurrentProject.Database.Tables)
            //{
            //    ExplorerTreeNode newTableNode = new ExplorerTreeNode(table, 2, 2, table.Caption, TreeNodeType.Table);
            //    tablesNode.Nodes.Add(newTableNode);

            //    foreach (KeyValuePair<string, ColumnInfo> column in table.Caption.Columns)
            //    {
            //        ExplorerTreeNode columnNode = new ExplorerTreeNode(column.Value, column.Caption.IsPrimaryKey ? 5 : 4, column.Caption.IsPrimaryKey ? 5 : 4, column.Caption, TreeNodeType.Column);
            //        newTableNode.Nodes.Add(columnNode);

            //        foreach (KeyValuePair<string, ReferenceInfo> reference in column.Caption.References)
            //        {

            //            int imageIndex = (reference.Caption is PrimaryKeyReferenceInfo) ? 6 : 7;
            //            ExplorerTreeNode referenceNode = new ExplorerTreeNode(reference.Caption.ToString(), imageIndex, imageIndex, reference.Caption, TreeNodeType.Reference);
            //            columnNode.Nodes.Add(referenceNode);
            //        }
            //    }
            //}

            //foreach (EntityInfo view in this.CurrentProject.Database.Views)
            //{
            //    ExplorerTreeNode newViewNode = new ExplorerTreeNode(view, 3, 3, view.Caption, TreeNodeType.View);
            //    viewsNode.Nodes.Add(newViewNode);

            //    foreach (ColumnInfo column in view.Caption.Columns)
            //    {
            //        ExplorerTreeNode columnNode = new ExplorerTreeNode(column.Value, 4, 4, column.Caption, TreeNodeType.Column);
            //        newViewNode.Nodes.Add(columnNode);


            //    }
            //}
        }
コード例 #4
0
        private void uiTvExplorer_AfterSelect(object sender, TreeViewEventArgs e)
        {
            // this.uiTxtCaption.Text = string.Empty;
            this.currentNode = ((TreeView)sender).SelectedNode as DbTreeNode;
            this.CleanPanel();
            if (currentNode == null)
            {
                return;
            }

            //this.SetContextMenu(selectedNode);
            this.DisplayProperties(this.currentNode);
            this.SetMainPanel(this.currentNode);
            SetExplorerToolBar(this.currentNode);
        }