Esempio n. 1
0
 //更新或保存子工步信息
 /// <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);
     }
 }