private void btn_Save_Click(object sender, EventArgs e) { string cCode = txt_CCode.Text.Trim(); int len = cCode.LastIndexOf("."); if (len > 0) { string pCode = cCode.Substring(0, len); if (!dal.Exists(pCode)) { throw new Exception("不存在上级分类: " + pCode); } } if (opState == OpState.Add) { if (dal.Exists(cCode)) { throw new Exception("分类编码: " + cCode + " 已存在!"); } this.selectedNode = new EquipmentClass(); selectedNode.Code = cCode; selectedNode.Name = txt_CName.Text.Trim(); selectedNode.cMaker = Information.UserInfo.cUser_Name; if (dal.Add(selectedNode)) { this.btn_Refresh_Click(null, null); } } else if (opState == OpState.Update) { if (selectedNode.Code != cCode) { if (dal.Exists(cCode)) { throw new Exception("分类编码: " + cCode + " 已存在!"); } else if (dal.ExistsChild(selectedNode.Code)) { throw new Exception("当前分类存在下级分类, 分类编码不能修改!"); } } selectedNode.Code = cCode; selectedNode.Name = txt_CName.Text.Trim(); if (dal.Update(selectedNode)) { this.btn_Refresh_Click(null, null); } } TreeM.SelectedNode = TreeM.FindNodeByName(selectedNode.Code); }
protected override void LoadTVData() { base.LoadTVData(); //定位当前节点 if (currentInvC != null) { TreeM.SelectedNode = TreeM.FindNodeByName(currentInvC.InvCCode); } }