/// <summary> /// 构造函数 /// </summary> /// <param name="Ttype">台体类型</param> /// <param name="FAItem">预热方案项目</param> public UI_YuRe(CLDC_Comm.Enum.Cus_TaiType Ttype, CLDC_DataCore.Model.Plan.Plan_YuRe FAItem) : base(Ttype, FAItem.Name) { InitializeComponent(); base.Init(Dgv_Data, Cmd_MoveUp, Cmd_MoveDown); this.DefaultCombo(); this.LoadFA(FAItem); }
/// <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="FAName">方案名称</param> public void LoadFA(string FAName) { Dgv_Data.Rows.Clear(); //首先清理列表数据 CLDC_DataCore.Model.Plan.Plan_YuRe _YuRe = new CLDC_DataCore.Model.Plan.Plan_YuRe((int)base.TaiType, FAName); //打开一个方案 this.LoadFA(_YuRe); }
/// <summary> /// 拷贝方案 /// </summary> public CLDC_DataCore.Model.Plan.Plan_YuRe Copy() { if (Dgv_Data.Rows.Count == 1) { return(new CLDC_DataCore.Model.Plan.Plan_YuRe((int)TaiType, "")); } CLDC_DataCore.Model.Plan.Plan_YuRe _Obj = new CLDC_DataCore.Model.Plan.Plan_YuRe((int)TaiType, ""); for (int i = 0; i < Dgv_Data.Rows.Count; i++) { if (Dgv_Data[Dgv_Data.Columns.Count - 1, i].Value.ToString() == "添加") { break; } else { if (!this.CheckOK(i)) { return(new CLDC_DataCore.Model.Plan.Plan_YuRe((int)TaiType, "")); } CLDC_Comm.Enum.Cus_PowerFangXiang _Tmp = new CLDC_Comm.Enum.Cus_PowerFangXiang(); if (Dgv_Data[1, i].Value.ToString() == CLDC_Comm.Enum.Cus_PowerFangXiang.正向有功.ToString()) { _Tmp = CLDC_Comm.Enum.Cus_PowerFangXiang.正向有功; } else if (Dgv_Data[1, i].Value.ToString() == CLDC_Comm.Enum.Cus_PowerFangXiang.反向有功.ToString()) { _Tmp = CLDC_Comm.Enum.Cus_PowerFangXiang.反向有功; } else if (Dgv_Data[1, i].Value.ToString() == CLDC_Comm.Enum.Cus_PowerFangXiang.正向无功.ToString()) { _Tmp = CLDC_Comm.Enum.Cus_PowerFangXiang.正向无功; } else if (Dgv_Data[1, i].Value.ToString() == CLDC_Comm.Enum.Cus_PowerFangXiang.反向无功.ToString()) { _Tmp = CLDC_Comm.Enum.Cus_PowerFangXiang.反向无功; } else { _Tmp = CLDC_Comm.Enum.Cus_PowerFangXiang.正向有功; } _Obj.Add(i, _Tmp, Dgv_Data[2, i].Value.ToString(), float.Parse(Dgv_Data[3, i].Value.ToString())); } } _Obj.SetPram((int)base.TaiType, base.FaName); return(_Obj); }