/// <summary> /// 树节点双击 /// </summary> private void treeView1_NodeMouseDoubleClick(object sender, TreeNodeMouseClickEventArgs e) { //如果是管控区节点,弹出对话框 object o = _planTree.GetSelectedNode(e.Node); if (o is ControlZone) { foreach (Control control in this.panel2.Controls) { if (control is ZoneInfoControl) { this.panel2.Controls.Remove(control); } } ZoneInfoControl controlZoneInfo = new ZoneInfoControl(); controlZoneInfo.Set(o as ControlZone, _planTree.GetSelectedNode(e.Node.Parent) as Plan); this.panel2.Controls.Add(controlZoneInfo); controlZoneInfo.Dock = DockStyle.Fill; ControlZone oo = o as ControlZone; Plan plan = _planTree.GetSelectedNode(e.Node.Parent) as Plan; //SQLForm sqlform = new SQLForm(); //sqlform.sqlControl1.Load(plan.address,plan.isSDE); //sqlform.ShowDialog(); //if (sqlform.DialogResult == DialogResult.OK) //{ // oo.sql = sqlform.sql; //} ////选择类别构建SQL语句 //configTreeView configForm = new configTreeView(oo.sql); //configForm._fieldName = (o as ControlZone).BSM; //configForm.GetValue += new EventHandler(SendValue); //configForm.ShowDialog(this); //oo.sql = query_Sql; controlZoneInfo.Set(oo, _planTree.GetSelectedNode(e.Node.Parent) as Plan); } }
/// <summary> /// 单击树节点 /// </summary> private void treeView1_AfterSelect(object sender, TreeViewEventArgs e) { this.panel2.Controls.Clear(); object o = _planTree.GetSelectedNode(e.Node); if (o is Plan) { PlanInfoControl planInfo = new PlanInfoControl(); planInfo.Plan = o as Plan; this.panel2.Controls.Add(planInfo); planInfo.Dock = DockStyle.Fill; } else { ZoneInfoControl controlZoneInfo = new ZoneInfoControl(); controlZoneInfo.Set(o as ControlZone, _planTree.GetSelectedNode(e.Node.Parent) as Plan); this.panel2.Controls.Add(controlZoneInfo); controlZoneInfo.Dock = DockStyle.Fill; } }