private void Load_Tables(TreeNodeEventArgs e, GlobalFunction.Database database)
    {
        TreeNodeCollection nodes = e.Node.ChildNodes;

        for (int i = 0; i < nodes.Count; i++)
        {
            string dbnm = nodes[i].Value;

            DataTable dt = gf.ShowTables(database, dbnm);

            foreach (DataRow dr in dt.Rows)
            {
                TreeNode node1 = new TreeNode();
                node1.Text = GetSpace(2) + dr["TableName"].ToString();

                node1.Value = dr["TableName"].ToString();

                node1.ImageUrl = "~/Images/table.ico";

                e.Node.ChildNodes[i].ChildNodes.Add(node1);
            }

            if (dt.Rows.Count > 0)
            {
                nodes[i].Text = GetSpace(1) + dbnm + GetSpace(2) + "(" + dt.Rows.Count + ")";
            }
        }
    }
    private void Load_Columns(TreeNodeEventArgs e, GlobalFunction.Database database)
    {
        string dbnm = e.Node.Value;

        TreeNodeCollection tables_nodes = e.Node.ChildNodes;

        for (int i = 0; i < tables_nodes.Count; i++)
        {
            DataTable dt = gf.ShowColumns(database, dbnm, tables_nodes[i].Value);

            foreach (DataRow dr in dt.Rows)
            {
                TreeNode column_node = new TreeNode();
                column_node.Text     = GetSpace(1) + dr["ColumnName"].ToString();
                column_node.Value    = dr["ColumnName"].ToString();
                column_node.ImageUrl = "~/Images/Column.ico";
                e.Node.ChildNodes[i].ChildNodes.Add(column_node);
            }
            tables_nodes[i].Text = GetSpace(2) + tables_nodes[i].Value + GetSpace(2) + "(" + dt.Rows.Count + ")";
        }
    }