/// <summary>
        /// 谐波方案删除
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Tb_Del_Click(object sender, EventArgs e)
        {
            MessageBoxEx.UseSystemLocalizedString = true;
            if (Tv_FaList.SelectedNode == null)
            {
                MessageBoxEx.Show(this, "没有选择方案项目,不能完成删除操作...", "方案删除", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                return;
            }
            CLDC_MeterUI.TreeViewCheckStyel.ThreeStateTreeNode _Node;

            _Node = Tv_FaList.SelectedNode as CLDC_MeterUI.TreeViewCheckStyel.ThreeStateTreeNode;

            DialogResult _Result = MessageBoxEx.Show(this, "确定要删除方案名称为:" + _Node.Text +
                                                     "的方案吗?\n点击【是】将删除该方案;\n点击【取消】将取消删除操作.", "方案删除", MessageBoxButtons.YesNo, MessageBoxIcon.Question);

            if (_Result == DialogResult.Yes)
            {
                _XieBo.Remove(_Node.Text);
                Tv_FaList.Nodes.Remove(_Node);
                this.BeforeNode           = null;
                tableLayoutPanel1.Enabled = false;

                this.ClearControlData();

                if (Tv_FaList.Nodes.Count > 0)
                {
                    this.Tv_FaList_NodeMouseClick(Tv_FaList, new TreeNodeMouseClickEventArgs(Tv_FaList.Nodes[0], MouseButtons.Left, 1, 0, 0));
                }
            }
        }
        /// <summary>
        /// 方案项目选择
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Tv_FaList_NodeMouseClick(object sender, TreeNodeMouseClickEventArgs e)
        {
            if (this.BeforeNode != null && e.Node.FullPath == this.BeforeNode.FullPath)
            {
                return;
            }

            if (this.BeforeNode != null)    //如果当前选中之前有选中的节点,则需要做一次Tag记录
            {
                this.SaveTmpDataToTag();
            }

            this.BeforeNode = e.Node as CLDC_MeterUI.TreeViewCheckStyel.ThreeStateTreeNode;       //保存当前节点

            if (e.Node.Text != "新建...")
            {
                this._FaName = e.Node.Text;
            }
            else
            {
                this._FaName = "";
            }

            tableLayoutPanel1.Enabled = true;

            if (e.Node.Tag is List <CLDC_DataCore.Struct.StXieBo> )
            {
                this.SetData(e.Node.Tag as List <CLDC_DataCore.Struct.StXieBo>);
            }
            else
            {
                this.SetData(_XieBo.getXieBoFa(e.Node.Text));
            }
        }
        /// <summary>
        /// 方案新增
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Tb_New_Click(object sender, EventArgs e)
        {
            this._FaName = "";
            CLDC_MeterUI.TreeViewCheckStyel.ThreeStateTreeNode _Node = new CLDC_MeterUI.TreeViewCheckStyel.ThreeStateTreeNode("新建...");
            if (Tv_FaList.Nodes.Count == 0)
            {
                Tv_FaList.Nodes.Add(_Node);
            }
            else
            {
                Tv_FaList.Nodes.Insert(0, _Node);
            }

            _Node.Checked = true;
        }
Пример #4
0
        /// <summary>
        /// 加载树形控件
        /// </summary>
        public void Load_TV()
        {
            TV_Protocol.Nodes.Clear();
            CLDC_DataCore.DataBase.DbHelperOleDb.connectionString = strPath;
            List <string> protocolNameList = new List <string>();


            #region 读取标准名称的列表
            string sql = "select AVR_PROTOCOL_NAME from PROTOCOL_INFO";
            //读取标准名
            using (OleDbDataReader dr = CLDC_DataCore.DataBase.DbHelperOleDb.ExecuteReader(sql))
            {
                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        protocolNameList.Add(dr["AVR_PROTOCOL_NAME"].ToString());
                    }
                }
            }
            #endregion 读取标准名称的列表

            #region 加载标准名称所对应的子项
            //加载标准名称所对应的子项
            foreach (string protocolName in protocolNameList)
            {
                CLDC_MeterUI.TreeViewCheckStyel.ThreeStateTreeNode _Node = new CLDC_MeterUI.TreeViewCheckStyel.ThreeStateTreeNode(protocolName);
                sql = string.Format("select * from PROTOCOL_TYPE where AVR_PROTOCOL_NAME = '{0}'", protocolName);
                using (OleDbDataReader dr = CLDC_DataCore.DataBase.DbHelperOleDb.ExecuteReader(sql))
                {
                    string nodeProtocolName = string.Empty;
                    if (dr.HasRows)
                    {
                        while (dr.Read())
                        {
                            //加载子项描述
                            _Node.Nodes.Add(new CLDC_MeterUI.TreeViewCheckStyel.ThreeStateTreeNode(dr["DESCRIPTION"].ToString(), 1, 2));
                        }

                        for (int i = 0; i < _Node.Nodes.Count; i++)
                        {
                            string AVR_IDENT_TYPE  = GetAVR_IDENT_TYPE(_Node.Nodes[i].Text, protocolName);
                            string AVR_PROTOCOL_NO = GetAVR_PROTOCOL_NO(protocolName);
                            if (AVR_PROTOCOL_NO == "" || AVR_IDENT_TYPE == "")
                            {
                                return;
                            }

                            //加载子项对应的记录
                            List <CLDC_DataCore.Model.PROTOCOLModel.PROTOCOLinfo> prolist = GetAVR_ITEM_NAMEList(int.Parse(AVR_IDENT_TYPE), int.Parse(AVR_PROTOCOL_NO));
                            for (int j = 0; j < prolist.Count; j++)
                            {
                                _Node.Nodes[i].Nodes.Add(new CLDC_MeterUI.TreeViewCheckStyel.ThreeStateTreeNode(prolist[j].AVR_ITEM_NAME, 1, 3));
                            }
                        }

                        TV_Protocol.Nodes.Add(_Node);
                    }
                }
            }
            #endregion

            //CLDC_MeterUI.TreeViewCheckStyel.ThreeStateTreeNode _Node = new CLDC_MeterUI.TreeViewCheckStyel.ThreeStateTreeNode("DLT645-2007");

            //string sqlString = "select * fr";

            //_Node.Nodes.Add(new CLDC_MeterUI.TreeViewCheckStyel.ThreeStateTreeNode("电能量", 1, 2));
            //_Node.Nodes.Add(new CLDC_MeterUI.TreeViewCheckStyel.ThreeStateTreeNode("最大需量", 1, 2));
            //_Node.Nodes.Add(new CLDC_MeterUI.TreeViewCheckStyel.ThreeStateTreeNode("变量", 1, 2));
            //_Node.Nodes.Add(new CLDC_MeterUI.TreeViewCheckStyel.ThreeStateTreeNode("事件记录", 1, 2));
            //_Node.Nodes.Add(new CLDC_MeterUI.TreeViewCheckStyel.ThreeStateTreeNode("参变量", 1, 2));
            //_Node.Nodes.Add(new CLDC_MeterUI.TreeViewCheckStyel.ThreeStateTreeNode("冻结", 1, 2));
            //_Node.Nodes.Add(new CLDC_MeterUI.TreeViewCheckStyel.ThreeStateTreeNode("负荷记录", 1, 2));
            //_Node.Nodes.Add(new CLDC_MeterUI.TreeViewCheckStyel.ThreeStateTreeNode("安全认证", 1, 2));

            //for (int i = 0; i < _Node.Nodes.Count; i++)
            //{
            //    List<CLDC_DataCore.Model.PROTOCOLModel.PROTOCOLinfo> prolist = GetAVR_ITEM_NAMEList(i + 1, 0);
            //    for (int j = 0; j < prolist.Count; j++)
            //    {
            //        _Node.Nodes[i].Nodes.Add(new CLDC_MeterUI.TreeViewCheckStyel.ThreeStateTreeNode(prolist[j].AVR_ITEM_NAME, 1, 3));
            //    }
            //}

            //TV_Protocol.Nodes.Add(_Node);

            //CLDC_MeterUI.TreeViewCheckStyel.ThreeStateTreeNode _Node1 = new CLDC_MeterUI.TreeViewCheckStyel.ThreeStateTreeNode("DLT645-1997");

            //_Node1.Nodes.Add(new CLDC_MeterUI.TreeViewCheckStyel.ThreeStateTreeNode("电能量", 1, 2));
            //_Node1.Nodes.Add(new CLDC_MeterUI.TreeViewCheckStyel.ThreeStateTreeNode("最大需量", 1, 2));
            //_Node1.Nodes.Add(new CLDC_MeterUI.TreeViewCheckStyel.ThreeStateTreeNode("变量", 1, 2));
            //_Node1.Nodes.Add(new CLDC_MeterUI.TreeViewCheckStyel.ThreeStateTreeNode("事件记录", 1, 2));
            //_Node1.Nodes.Add(new CLDC_MeterUI.TreeViewCheckStyel.ThreeStateTreeNode("参变量", 1, 2));
            //_Node1.Nodes.Add(new CLDC_MeterUI.TreeViewCheckStyel.ThreeStateTreeNode("冻结", 1, 2));
            //_Node1.Nodes.Add(new CLDC_MeterUI.TreeViewCheckStyel.ThreeStateTreeNode("负荷记录", 1, 2));
            //_Node1.Nodes.Add(new CLDC_MeterUI.TreeViewCheckStyel.ThreeStateTreeNode("安全认证", 1, 2));

            //for (int i = 0; i < _Node1.Nodes.Count; i++)
            //{
            //    List<CLDC_DataCore.Model.PROTOCOLModel.PROTOCOLinfo> prolist = GetAVR_ITEM_NAMEList(i + 1, 1);
            //    for (int j = 0; j < prolist.Count; j++)
            //    {
            //        _Node1.Nodes[i].Nodes.Add(new CLDC_MeterUI.TreeViewCheckStyel.ThreeStateTreeNode(prolist[j].AVR_ITEM_NAME, 1, 3));
            //    }
            //}

            //TV_Protocol.Nodes.Add(_Node1);
        }