Пример #1
0
        /// <summary>
        /// 拷贝方案
        /// </summary>
        /// <returns></returns>
        public CLDC_DataCore.Model.Plan.Plan_Infrared Copy()
        {
            if (Dgv_Data.Rows.Count == 1)
            {
                return(new CLDC_DataCore.Model.Plan.Plan_Infrared((int)TaiType, ""));
            }

            CLDC_DataCore.Model.Plan.Plan_Infrared _Obj = new CLDC_DataCore.Model.Plan.Plan_Infrared((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_Infrared((int)TaiType, ""));
                    }

                    _Obj.Add(i, Dgv_Data.Rows[i].Cells[1].Value.ToString(),
                             Dgv_Data.Rows[i].Cells[2].Value.ToString()
                             );
                }
            }

            _Obj.SetPram((int)base.TaiType, base.FaName);

            return(_Obj);
        }
Пример #2
0
        /// <summary>
        /// 构造函数
        /// </summary>
        /// <param name="p_ctt_Ttype">台体类型</param>
        /// <param name="p_plc_InfraredName">红外数据比对试验方案项目</param>
        public UI_Infrared(CLDC_Comm.Enum.Cus_TaiType p_ctt_Ttype, CLDC_DataCore.Model.Plan.Plan_Infrared p_plc_InfraredName)
            : base(p_ctt_Ttype, p_plc_InfraredName.Name)
        {
            InitializeComponent();
            base.Init(Dgv_Data, Cmd_MoveUp, Cmd_MoveDown);
            this.DefaultCombo();

            this.LoadPlan(p_plc_InfraredName);
        }
Пример #3
0
        /// <summary>
        /// 方案加载
        /// </summary>
        /// <param name="p_str_PlanName">方案名称</param>
        public void LoadPlan(string p_str_PlanName)
        {
            //【清理列表数据】
            Dgv_Data.Rows.Clear();

            //【打开一个方案】
            CLDC_DataCore.Model.Plan.Plan_Infrared pcc_InfraredPlan = new CLDC_DataCore.Model.Plan.Plan_Infrared((int)base.TaiType, p_str_PlanName);

            //【加载方案】
            this.LoadPlan(pcc_InfraredPlan);
        }
Пример #4
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);
        }