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