Пример #1
0
        /// <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);
            }
        }
Пример #2
0
        /// <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;
            }
        }