public UI_DataSendForRelay(CLDC_Comm.Enum.Cus_TaiType Ttype, CLDC_DataCore.Model.Plan.Plan_DataSendForRelay FAItem)
     : base(Ttype, FAItem.Name)
 {
     InitializeComponent();
     base.Init(Dgv_Data, Cmd_MoveUp, Cmd_MoveDown);
     this.LoadFA(FAItem);
 }
        /// <summary>
        /// 加载方案项目
        /// </summary>
        /// <param name="FaItem">方案项目</param>
        public void LoadFA(CLDC_DataCore.Model.Plan.Plan_DataSendForRelay FaItem)
        {
            Dgv_Data.Rows.Clear();

            base.FaName = FaItem.Name;

            for (int _i = 0; _i < FaItem.Count; _i++)                                  //循环方案对象
            {
                StDataSendForRelay _Item             = FaItem.getDataSendForRelay(_i); //取出一个方案项目
                string             zouziShortDecript = string.Empty;
                int RowIndex = Dgv_Data.Rows.Add();
                Dgv_Data.Rows[RowIndex].Cells[0].Value = _i + 1;
                ((DataGridViewCell)Dgv_Data.Rows[RowIndex].Cells[1]).Value      = _Item.MeterPosition.ToString();    //表位号
                ((DataGridViewCell)Dgv_Data.Rows[RowIndex].Cells[2]).Value      = _Item.BarCode;                     //条形码
                ((DataGridViewCell)Dgv_Data.Rows[RowIndex].Cells[3]).Value      = _Item.ItemCode.ToString();         //标志编码
                ((DataGridViewCell)Dgv_Data.Rows[RowIndex].Cells[4]).Value      = _Item.ConnProtocolItem.ToString(); //数据项名称
                ((DataGridViewCell)Dgv_Data.Rows[RowIndex].Cells[5]).Value      = _Item.WriteContent;                //发送内容
                ((DataGridViewCell)Dgv_Data.Rows[RowIndex].Cells[6]).Value      = _Item.PARAMS_LIST.ToString();      //参数值
                ((DataGridViewCell)Dgv_Data.Rows[RowIndex].Cells[7]).Value      = _Item.PROTOCOL;                    //通讯规约
                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           = CONST_ADD;
                Dgv_Data.Rows[RowIndex].Cells[Dgv_Data.Columns.Count - 1].Style.ForeColor = Color.Blue;
            }
            this.UpDownButtonState(0);    //设置上下移动按钮状态
        }
        /// <summary>
        /// 拷贝方案
        /// </summary>
        public CLDC_DataCore.Model.Plan.Plan_DataSendForRelay Copy()
        {
            if (Dgv_Data.Rows.Count == 1)
            {
                return(new CLDC_DataCore.Model.Plan.Plan_DataSendForRelay((int)TaiType, ""));
            }

            CLDC_DataCore.Model.Plan.Plan_DataSendForRelay _Obj = new CLDC_DataCore.Model.Plan.Plan_DataSendForRelay((int)TaiType, "");

            for (int i = 0; i < Dgv_Data.Rows.Count; i++)
            {
                if (Dgv_Data[Dgv_Data.Columns.Count - 1, i].Value.ToString() == CONST_ADD)
                {
                    break;
                }
                else
                {
                    _Obj.Add(Dgv_Data[4, i].Value.ToString(),                                //数据项名称
                             Dgv_Data[3, i].Value.ToString(),                                //标识编码
                             Dgv_Data[2, i].Value.ToString(),                                //条形码
                             Dgv_Data[1, i].Value.ToString(),                                //表位号
                             Dgv_Data[6, i].Value.ToString(),                                //参数值
                             Dgv_Data[5, i].Value.ToString(),                                //发送内容
                             Dgv_Data[7, i].Value.ToString());                               //通讯规约
                }
            }
            _Obj.SetPram((int)base.TaiType, base.FaName);

            return(_Obj);
        }
        /// <summary>
        /// 方案加载
        /// </summary>
        /// <param name="FAName">方案名称</param>
        public void LoadFA(string FAName)
        {
            Dgv_Data.Rows.Clear();                                                                                                                        //首先清理列表数据

            CLDC_DataCore.Model.Plan.Plan_DataSendForRelay _ConnProtocol = new CLDC_DataCore.Model.Plan.Plan_DataSendForRelay((int)base.TaiType, FAName); //打开一个方案

            this.LoadFA(_ConnProtocol);
        }