/// <summary> /// 加载方案项目 /// </summary> /// <param name="FaItem">方案项目</param> public void LoadFA(CLDC_DataCore.Model.Plan.Plan_YuRe FaItem) { Dgv_Data.Rows.Clear(); base.FaName = FaItem.Name; try { Cmb_Fa.Text = FaItem.Name; } catch { Cmb_Fa.SelectedIndex = 0; } for (int _i = 0; _i < FaItem.Count; _i++) //循环方案对象 { StPlan_YuRe _Obj = FaItem.getYuRePrj(_i); //取出一个方案项目 int RowIndex = Dgv_Data.Rows.Add(); Dgv_Data.Rows[RowIndex].Cells[0].Value = _i + 1; ((DataGridViewComboBoxCell)Dgv_Data.Rows[RowIndex].Cells[1]).Value = _Obj.PowerFangXiang.ToString(); //功率方向 ((DataGridViewComboBoxCell)Dgv_Data.Rows[RowIndex].Cells[2]).Value = _Obj.xIb; //电流倍数 Dgv_Data.Rows[RowIndex].Cells[3].Value = _Obj.Times; //预热时间 Dgv_Data.Rows[RowIndex].Cells[Dgv_Data.Columns.Count - 1].Value = "删除"; //删除按钮 Dgv_Data[Dgv_Data.Columns.Count - 1, RowIndex].Style.ForeColor = Color.Red; //删除按钮为红色 } { int RowIndex = Dgv_Data.Rows.Add(); //最后增加一个空行,用于新增 Dgv_Data.Rows[RowIndex].Cells[Dgv_Data.Columns.Count - 1].Value = "添加"; Dgv_Data.Rows[RowIndex].Cells[Dgv_Data.Columns.Count - 1].Style.ForeColor = Color.Blue; } this.UpDownButtonState(0); //设置上下移动按钮状态 }
/// <summary> /// 移动预热项目 /// </summary> /// <param name="i">需要移动到的列表位置</param> /// <param name="Item">项目结构体</param> public void Move(int i, StPlan_YuRe Item) { i = i < 0 ? 0 : i; i = i >= _LstYuRe.Count ? _LstYuRe.Count - 1 : i; this.Remove(Item); _LstYuRe.Insert(i, Item); return; }
/// <summary> /// 根据项目移除 /// </summary> /// <param name="Item">项目结构体</param> public void Remove(StPlan_YuRe Item) { if (!_LstYuRe.Contains(Item)) { return; } _LstYuRe.Remove(Item); return; }
/// <summary> /// 添加一个预热项目 /// </summary> /// <param name="Glfx">功率方向</param> /// <param name="xIb">电流倍数Imax</param> /// <param name="Time">时间(分钟)</param> /// <returns></returns> public bool Add(int Order, CLDC_Comm.Enum.Cus_PowerFangXiang Glfx, string xIb, float Time) { StPlan_YuRe _Item = new StPlan_YuRe(); _Item.PowerFangXiang = Glfx; _Item.xIb = xIb; _Item.Times = Time; if (_LstYuRe.Contains(_Item)) { Move(Order, _Item); } else { _LstYuRe.Insert(Order, _Item); } return(true); }
/// <summary> /// 加载预热方案到预热数据列表 /// </summary> private void Load() { _LstYuRe = new List <StPlan_YuRe>(); string _ErrorString = ""; XmlNode _XmlNode = clsXmlControl.LoadXml(_FAPath, out _ErrorString); if (_ErrorString != "") { return; } for (int _i = 0; _i < _XmlNode.ChildNodes.Count; _i++) { StPlan_YuRe _Yure = new StPlan_YuRe(); if (_XmlNode.ChildNodes[_i].Attributes["GLFX"] == null) { _Yure.PowerFangXiang = CLDC_Comm.Enum.Cus_PowerFangXiang.正向有功; } else { _Yure.PowerFangXiang = (CLDC_Comm.Enum.Cus_PowerFangXiang) int.Parse(_XmlNode.ChildNodes[_i].Attributes["GLFX"].Value); } if (_XmlNode.ChildNodes[_i].Attributes["xIb"] == null) { _Yure.xIb = "1"; } else { _Yure.xIb = _XmlNode.ChildNodes[_i].Attributes["xIb"].Value; } if (_XmlNode.ChildNodes[_i].Attributes["Time"] == null) { _Yure.Times = 1; } else { _Yure.Times = float.Parse(_XmlNode.ChildNodes[_i].Attributes["Time"].Value); } _LstYuRe.Add(_Yure); } }