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); }