/// <summary> /// 移动红外数据比对项目 /// </summary> /// <param name="p_int_MoveToIndex">需要移动到的列表位置</param> /// <param name="p_scp_Item">项目结构体</param> public void Move(int p_int_MoveToIndex, StPlan_Infrared p_scp_Item) { p_int_MoveToIndex = p_int_MoveToIndex < 0 ? 0 : p_int_MoveToIndex; p_int_MoveToIndex = p_int_MoveToIndex >= m_Lst_InfraredPlan.Count ? m_Lst_InfraredPlan.Count - 1 : p_int_MoveToIndex; this.Remove(p_scp_Item); m_Lst_InfraredPlan.Insert(p_int_MoveToIndex, p_scp_Item); return; }
/// <summary> /// 根据项目移除 /// </summary> /// <param name="Item">项目结构体</param> public void Remove(StPlan_Infrared p_scp_Item) { if (!m_Lst_InfraredPlan.Contains(p_scp_Item)) { return; } m_Lst_InfraredPlan.Remove(p_scp_Item); return; }
/// <summary> /// 添加一个红外数据比对项目 /// </summary> /// <param name="p_int_Order"></param> /// <param name="p_str_Type">红外数据比对试验类型</param> /// <param name="p_str_Name">项目名称</param> /// <param name="p_strCode">标识符</param> /// <returns></returns> public bool Add(int p_int_Order, string p_str_Name, string p_strCode) { StPlan_Infrared scp_Item = new StPlan_Infrared(); scp_Item.str_Name = p_str_Name; scp_Item.str_Code = p_strCode; if (m_Lst_InfraredPlan.Contains(scp_Item)) { Move(p_int_Order, scp_Item); } else { m_Lst_InfraredPlan.Insert(p_int_Order, scp_Item); } return(true); }
/// <summary> /// 加载红外数据比对方案到红外数据比对数据列表 /// </summary> private void Load() { m_Lst_InfraredPlan = new List <StPlan_Infrared>(); string str_Error = ""; XmlNode xmlNode = clsXmlControl.LoadXml(_FAPath, out str_Error); if (str_Error != "") { return; } for (int _i = 0; _i < xmlNode.ChildNodes.Count; _i++) { StPlan_Infrared stCarrierPlan = new StPlan_Infrared(); stCarrierPlan.str_Name = xmlNode.ChildNodes[_i].Attributes["Name"].Value; stCarrierPlan.str_Code = xmlNode.ChildNodes[_i].Attributes["Code"].Value; m_Lst_InfraredPlan.Add(stCarrierPlan); } }
/// <summary> /// 加载方案项目 /// </summary> /// <param name="p_pcc_Item">方案项目</param> public void LoadPlan(CLDC_DataCore.Model.Plan.Plan_Infrared p_pcc_Item) { Dgv_Data.Rows.Clear(); base.FaName = p_pcc_Item.Name; try { Cmb_Fa.Text = p_pcc_Item.Name; } catch { Cmb_Fa.SelectedIndex = 0; } //【遍历方案对象】 for (int _i = 0; _i < p_pcc_Item.Count; _i++) { //【取出一个方案项目】 StPlan_Infrared _Obj = p_pcc_Item.GetCarrierPrj(_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.str_Name; //项目名称 ((DataGridViewCell)Dgv_Data.Rows[RowIndex].Cells[2]).Value = _Obj.str_Code; //标识符 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); }