/// <summary> /// 构造函数 /// </summary> /// <param name="Ttype">台体类型</param> /// <param name="FAItem">误差一致性方案项目</param> public UI_ErrAccord(CLDC_Comm.Enum.Cus_TaiType Ttype, CLDC_DataCore.Model.Plan.Plan_ErrAccord FAItem) : base(Ttype, FAItem.Name) { InitializeComponent(); base.Init(Dgv_Data, Cmd_MoveUp, Cmd_MoveDown); this.DefaultCombo(); this.LoadFA(FAItem); }
/// <summary> /// 方案加载 /// </summary> /// <param name="FAName">方案名称</param> public void LoadFA(string FAName) { //Dgv_Data.Rows.Clear(); //首先清理列表数据 CLDC_DataCore.Model.Plan.Plan_ErrAccord _ErrAccord = new CLDC_DataCore.Model.Plan.Plan_ErrAccord((int)base.TaiType, FAName); //打开一个方案 this.LoadFA(_ErrAccord); }
/// <summary> /// 加载方案项目 /// </summary> /// <param name="FaItem">方案项目</param> public void LoadFA(CLDC_DataCore.Model.Plan.Plan_ErrAccord 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++) //循环方案对象 { CLDC_DataCore.Struct.StErrAccord _Obj = FaItem.getErrAccordPrj(_i); //取出一个方案项目 string[] strPara = _Obj.PrjName.Split(' '); string[] strTmp = new string[2]; if (_Obj.ErrAccordType == 1) { chk_Yzx.Checked = true; for (int _row = 0; _row < strPara.Length - 1; _row++) { strTmp = strPara[_row].Split('|'); Dgv_Data.Rows[_row].Cells[0].Value = _row + 1; ((DataGridViewComboBoxCell)Dgv_Data.Rows[_row].Cells[1]).Value = strTmp[0]; ((DataGridViewComboBoxCell)Dgv_Data.Rows[_row].Cells[2]).Value = strTmp[1]; } } else if (_Obj.ErrAccordType == 2) { chk_Bc.Checked = true; txt_Bc.Text = _Obj.Time1.ToString(); } else if (_Obj.ErrAccordType == 3) { chk_Sj.Checked = true; for (int _index = 0; _index < strPara.Length - 1; _index++) { strTmp = strPara[_index].Split('|'); switch (_index + 1) { case 1: cbo_Value1.Text = strTmp[0]; break; case 2: cbo_Value2.Text = strTmp[0]; break; case 3: cbo_Value3.Text = strTmp[0]; break; case 4: cbo_Value4.Text = strTmp[0]; break; } } } else if (_Obj.ErrAccordType == 4) { chk_Gz.Checked = true; txt_Gz1.Text = _Obj.Time1.ToString(); txt_Gz2.Text = _Obj.Time2.ToString(); } } this.UpDownButtonState(0); //设置上下移动按钮状态 }
/// <summary> /// 拷贝方案 /// </summary> /// <returns></returns> public CLDC_DataCore.Model.Plan.Plan_ErrAccord Copy() { if (Dgv_Data.Rows.Count == 1) { return(new CLDC_DataCore.Model.Plan.Plan_ErrAccord((int)TaiType, "")); } CLDC_DataCore.Model.Plan.Plan_ErrAccord _Obj = new CLDC_DataCore.Model.Plan.Plan_ErrAccord((int)TaiType, ""); string strPara1 = ""; string strPara2 = ""; string strPara3 = ""; string strPara4 = ""; if (chk_Yzx.Checked) { CLDC_Comm.Enum.Cus_WcType _WcType = CLDC_Comm.Enum.Cus_WcType.误差一致性; for (int i = 0; i < Dgv_Data.Rows.Count; i++) { switch (i + 1) { case 1: strPara1 = Dgv_Data[1, 0].Value.ToString() + "|" + Dgv_Data[2, 0].Value.ToString(); break; case 2: strPara2 = Dgv_Data[1, 1].Value.ToString() + "|" + Dgv_Data[2, 1].Value.ToString(); break; case 3: strPara3 = Dgv_Data[1, 2].Value.ToString() + "|" + Dgv_Data[2, 2].Value.ToString(); break; case 4: strPara4 = Dgv_Data[1, 3].Value.ToString() + "|" + Dgv_Data[2, 3].Value.ToString(); break; } } _Obj.Add(_WcType, strPara1, strPara2, strPara3, strPara4, 0, 0); } if (chk_Bc.Checked) { if (!this.CheckDigOK(1)) { return(new CLDC_DataCore.Model.Plan.Plan_ErrAccord((int)TaiType, "")); } CLDC_Comm.Enum.Cus_WcType _WcType = CLDC_Comm.Enum.Cus_WcType.误差变差试验; _Obj.Add(_WcType, "1.0Ib|1.0", "1.0Ib|0.5L", "", "", float.Parse(txt_Bc.Text), 0); } if (chk_Sj.Checked) { if (!this.CheckDigOK(1)) { return(new CLDC_DataCore.Model.Plan.Plan_ErrAccord((int)TaiType, "")); } CLDC_Comm.Enum.Cus_WcType _WcType = CLDC_Comm.Enum.Cus_WcType.电流升降试验; _Obj.Add(_WcType, "", cbo_Value2.Text + "|1.0", cbo_Value3.Text + "|1.0", cbo_Value4.Text + "|1.0", 0, 0);//cbo_Value1.Text + "|1.0" } if (chk_Gz.Checked) { if (!this.CheckDigOK(3)) { return(new CLDC_DataCore.Model.Plan.Plan_ErrAccord((int)TaiType, "")); } CLDC_Comm.Enum.Cus_WcType _WcType = CLDC_Comm.Enum.Cus_WcType.电流过载试验; _Obj.Add(_WcType, "10Ib|1.0", "1.0Ib|1.0", "", "", float.Parse(txt_Gz1.Text), float.Parse(txt_Gz2.Text)); } _Obj.SetPram((int)base.TaiType, base.FaName); return(_Obj); }