/// <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);
            }
        }
Exemplo n.º 5
0
        /// <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);
        }