//更新或保存子工步信息 /// <summary> /// 更新或保存子工步信息 /// </summary> /// <param name="a">工序</param> /// <param name="b">工步</param> /// <param name="isRead">true为读xml到控件,flase为写控件到xml</param> private void UpdateZigongbu(int a, int b, bool isRead) { if (isRead) { S_ChildStep[] childsteps = XML3DPPM.GetChildStepList(a, b, XmlFile); dgvZigongbu.Rows.Clear(); for (int i = 0; i < childsteps.Length; i++) { dgvZigongbu.Rows.Add(); dgvZigongbu[0, i].Value = i; dgvZigongbu[1, i].Value = childsteps[i].name; dgvZigongbu[2, i].Value = childsteps[i].renju; dgvZigongbu[3, i].Value = childsteps[i].liangju; dgvZigongbu[4, i].Value = childsteps[i].beizhu; } } else { List <S_ChildStep> childsteps = new List <S_ChildStep>(); S_ChildStep childstep; for (int i = 0; i < dgvZigongbu.Rows.Count; i++) { childstep.name = (string)dgvZigongbu[1, i].Value; childstep.renju = (string)dgvZigongbu[2, i].Value; childstep.liangju = (string)dgvZigongbu[3, i].Value; childstep.beizhu = (string)dgvZigongbu[4, i].Value; if (!(string.IsNullOrEmpty(childstep.name) && string.IsNullOrEmpty(childstep.renju) && string.IsNullOrEmpty(childstep.liangju) && string.IsNullOrEmpty(childstep.beizhu))) { childsteps.Add(childstep); } } XML3DPPM.SetChildStepList(a, b, childsteps, XmlFile, TemplateXML); } }