private Ext.Net.NodeCollection BuildTree1(Ext.Net.NodeCollection nodes)
        {
            Ext.Net.Button btnExpand = new Ext.Net.Button();
            btnExpand.Text = "展开";
            btnExpand.Listeners.Click.Handler = TreePanel1.ClientID + ".expandAll();";

            Ext.Net.Button btnCollapse = new Ext.Net.Button();
            btnCollapse.Text = "收合";
            btnCollapse.Listeners.Click.Handler = TreePanel1.ClientID + ".collapseAll();";

            Ext.Net.Button btnCount = new Ext.Net.Button();
            btnCount.Text         = "前" + iiCNT.ToString();
            btnCount.Click       += btnCount_Click;
            btnCount.Visible      = false;
            btnCount.AutoPostBack = true;

            Toolbar toolBar = new Toolbar(); //Tree Head 按鈕

            toolBar.ID = "Toolbar";
            toolBar.Items.Add(btnExpand);
            toolBar.Items.Add(btnCollapse);
            toolBar.Items.Add(btnCount);
            TreePanel1.TopBar.Add(toolBar);

            Ext.Net.Node root = new Ext.Net.Node();
            root.Text     = "PD.";
            root.NodeID   = "__";
            root.Cls      = "large-font";
            root.Expanded = true;
            //root.Expanded = false;
            nodes.Add(root);
            int iii = 0;

            // 加入人口分布節點
            dvFhir.RowFilter = "C5 like '%PD%'";
            dvFhir.Sort      = "C2 DESC";
            iii = dvFhir.Count;
            Ext.Net.Node groupNode = new Ext.Net.Node()
            {
                Text   = "人口分布 (" + iii.ToString() + ")",
                Icon   = Icon.ReportUser,
                NodeID = "PD" + "_",
                Cls    = "large-font"
            };
            root.Children.Add(groupNode);
            AddChild(groupNode, "PD", "PD", "PD", iiCNT, dvFhir.ToTable());
            groupNode.Expanded = false;
            // 加入血透年限分布節點
            dvFhir.RowFilter = "C5 like '%DDD%'";
            dvFhir.Sort      = "C2 DESC";
            iii       = dvFhir.Count;
            groupNode = new Ext.Net.Node()
            {
                Text   = "血透年限分布 (" + iii.ToString() + ")",
                Icon   = Icon.ReportUser,
                NodeID = "DDD" + "_",
                Cls    = "large-font"
            };
            root.Children.Add(groupNode);
            AddChild(groupNode, "DDD", "DDD", "DDD", iiCNT, dvFhir.ToTable());
            groupNode.Expanded = false;
            // 加入死亡率節點
            dvFhir.RowFilter = "C5 like '%MR%'";
            dvFhir.Sort      = "C2 DESC";
            iii       = dvFhir.Count;
            groupNode = new Ext.Net.Node()
            {
                Text   = "死亡率 (" + iii.ToString() + ")",
                Icon   = Icon.ReportUser,
                NodeID = "MR" + "_",
                Cls    = "large-font"
            };
            root.Children.Add(groupNode);
            AddChild(groupNode, "MR", "MR", "MR", iiCNT, dvFhir.ToTable());
            groupNode.Expanded = false;
            // 加入血透品質節點
            dvFhir.RowFilter = "C5 like '%DQ%'";
            dvFhir.Sort      = "C2 DESC";
            iii       = dvFhir.Count;
            groupNode = new Ext.Net.Node()
            {
                Text   = "血液透析品质 (" + iii.ToString() + ")",
                Icon   = Icon.ReportUser,
                NodeID = "DQ" + "_",
                Cls    = "large-font"
            };
            root.Children.Add(groupNode);
            AddChild(groupNode, "DQ", "DQ", "DQ", iiCNT, dvFhir.ToTable());
            groupNode.Expanded = false;
            // 加入医事人员節點
            dvFhir.RowFilter = "C5 like '%Practitioner%'";
            dvFhir.Sort      = "C2 DESC";
            iii       = dvFhir.Count;
            groupNode = new Ext.Net.Node()
            {
                Text   = "医事人员 (" + iii.ToString() + ")",
                Icon   = Icon.ReportUser,
                NodeID = "PR" + "_",
                Cls    = "large-font"
            };
            root.Children.Add(groupNode);
            //AddChild(groupNode, "PR", "PR", "PR", dtPractitioner.Columns.Count, dtPractitioner);
            AddChild(groupNode, "PR", "PR", "PR", iiCNT, dvFhir.ToTable());
            groupNode.Expanded = false;
            // 加入病患基本数据節點
            dvFhir.RowFilter = "C5 like '%Patient%'";
            dvFhir.Sort      = "C2 DESC";
            iii       = dvFhir.Count;
            groupNode = new Ext.Net.Node()
            {
                Text   = "病患基本数据 (" + iii.ToString() + ")",
                Icon   = Icon.ReportUser,
                NodeID = "PI" + "_",
                Cls    = "large-font"
            };
            root.Children.Add(groupNode);
            //AddChild(groupNode, "PI", "PI", "PI", dtPatient.Columns.Count, dtPatient);
            AddChild(groupNode, "PI", "PI", "PI", iiCNT, dvFhir.ToTable());
            groupNode.Expanded = false;
            // 加入医嘱用药節點
            dvFhir.RowFilter = "C5 like '%Medication%'";
            dvFhir.Sort      = "C2 DESC";
            iii       = dvFhir.Count;
            groupNode = new Ext.Net.Node()
            {
                Text   = "医嘱用药 (" + iii.ToString() + ")",
                Icon   = Icon.ReportUser,
                NodeID = "MO" + "_",
                Cls    = "large-font"
            };
            root.Children.Add(groupNode);
            //AddChild(groupNode, "PI", "PI", "PI", dtPatient.Columns.Count, dtPatient);
            AddChild(groupNode, "MO", "MO", "MO", iiCNT, dvFhir.ToTable());
            groupNode.Expanded = false;
            //--------------------
            TreePanel1.Render();
            TreePanel1.Expand(false);
            return(nodes);
        }