//确定按钮 private void tsrbtnOk_Click(object sender, EventArgs e) { if (IsEditYingdu) { //编辑硬度 dgvYingdu.EndEdit(); List <S_Yingdu> YingduList = new List <S_Yingdu>(); S_Yingdu s_yingdu; for (int i = 0; i < dgvYingdu.Rows.Count; i++) { s_yingdu.gongxuhao = (string)dgvYingdu[1, i].Value; s_yingdu.yingdu = (string)dgvYingdu[2, i].Value; YingduList.Add(s_yingdu); } bool result = XML3DPPM.SetYingduList(YingduList, XmlFile); if (!result) { SetStatusLabel("硬度设置失败!请检查输入工序号正确与否。", 1); return; } tsrbtnSetHardness.Visible = true; IsEditYingdu = false; dgvYingdu.SendToBack(); FreshEditTable(); SetStatusLabel("硬度设置成功", 2); return; } else { //编辑工艺 dgvZigongbu.EndEdit(); IsEdit = false; //保存 if (OnEditGongxu == 0 && OnEditGongbu == 0) { //保存工艺界面 foreach (Control control in tlpGongyiNormal.Controls) { if (control is TextBox) { XML3DPPM.SetIndexAttr(OnEditGongxu, OnEditGongbu, control.Name, ((TextBox)control).Text, XmlFile); } } } else if (OnEditGongxu > 0 && OnEditGongbu == 0) { //保存工序界面 foreach (Control control in tlpGongxuNormal.Controls) { if (control is TextBox) { XML3DPPM.SetIndexAttr(OnEditGongxu, OnEditGongbu, control.Name, ((TextBox)control).Text, XmlFile); } else if (control is CheckBox) { bool check = ((CheckBox)control).CheckState == CheckState.Checked; XML3DPPM.SetIndexAttr(OnEditGongxu, OnEditGongbu, control.Name, NXFun.bool2string(check), XmlFile); } } } else if (OnEditGongxu > 0 && OnEditGongbu > 0) { //保存工步界面 foreach (Control control in tlpGongbu.Controls) { if (control is TextBox) { XML3DPPM.SetIndexAttr(OnEditGongxu, OnEditGongbu, control.Name, ((TextBox)control).Text, XmlFile); } } UpdateZigongbu(OnEditGongxu, OnEditGongbu, false); } FreshEditTable(); FreshGongYiTree(); SetStatusLabel("已保存编辑", 2); } }