コード例 #1
0
        /// <summary>
        /// 加载方案项目
        /// </summary>
        /// <param name="FaItem">方案项目</param>
        public void LoadFA(CLDC_DataCore.Model.Plan.Plan_YuRe 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++)            //循环方案对象
            {
                StPlan_YuRe _Obj = FaItem.getYuRePrj(_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.PowerFangXiang.ToString(); //功率方向
                ((DataGridViewComboBoxCell)Dgv_Data.Rows[RowIndex].Cells[2]).Value = _Obj.xIb;                       //电流倍数
                Dgv_Data.Rows[RowIndex].Cells[3].Value = _Obj.Times;                                                 //预热时间
                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);    //设置上下移动按钮状态
        }
コード例 #2
0
 /// <summary>
 /// 移动预热项目
 /// </summary>
 /// <param name="i">需要移动到的列表位置</param>
 /// <param name="Item">项目结构体</param>
 public void Move(int i, StPlan_YuRe Item)
 {
     i = i < 0 ? 0 : i;
     i = i >= _LstYuRe.Count ? _LstYuRe.Count - 1 : i;
     this.Remove(Item);
     _LstYuRe.Insert(i, Item);
     return;
 }
コード例 #3
0
 /// <summary>
 /// 根据项目移除
 /// </summary>
 /// <param name="Item">项目结构体</param>
 public void Remove(StPlan_YuRe Item)
 {
     if (!_LstYuRe.Contains(Item))
     {
         return;
     }
     _LstYuRe.Remove(Item);
     return;
 }
コード例 #4
0
        /// <summary>
        /// 添加一个预热项目
        /// </summary>
        /// <param name="Glfx">功率方向</param>
        /// <param name="xIb">电流倍数Imax</param>
        /// <param name="Time">时间(分钟)</param>
        /// <returns></returns>
        public bool Add(int Order, CLDC_Comm.Enum.Cus_PowerFangXiang Glfx, string xIb, float Time)
        {
            StPlan_YuRe _Item = new StPlan_YuRe();

            _Item.PowerFangXiang = Glfx;
            _Item.xIb            = xIb;
            _Item.Times          = Time;
            if (_LstYuRe.Contains(_Item))
            {
                Move(Order, _Item);
            }
            else
            {
                _LstYuRe.Insert(Order, _Item);
            }
            return(true);
        }
コード例 #5
0
        /// <summary>
        /// 加载预热方案到预热数据列表
        /// </summary>
        private void Load()
        {
            _LstYuRe = new List <StPlan_YuRe>();
            string  _ErrorString = "";
            XmlNode _XmlNode     = clsXmlControl.LoadXml(_FAPath, out _ErrorString);

            if (_ErrorString != "")
            {
                return;
            }
            for (int _i = 0; _i < _XmlNode.ChildNodes.Count; _i++)
            {
                StPlan_YuRe _Yure = new StPlan_YuRe();
                if (_XmlNode.ChildNodes[_i].Attributes["GLFX"] == null)
                {
                    _Yure.PowerFangXiang = CLDC_Comm.Enum.Cus_PowerFangXiang.正向有功;
                }
                else
                {
                    _Yure.PowerFangXiang = (CLDC_Comm.Enum.Cus_PowerFangXiang) int.Parse(_XmlNode.ChildNodes[_i].Attributes["GLFX"].Value);
                }
                if (_XmlNode.ChildNodes[_i].Attributes["xIb"] == null)
                {
                    _Yure.xIb = "1";
                }
                else
                {
                    _Yure.xIb = _XmlNode.ChildNodes[_i].Attributes["xIb"].Value;
                }
                if (_XmlNode.ChildNodes[_i].Attributes["Time"] == null)
                {
                    _Yure.Times = 1;
                }
                else
                {
                    _Yure.Times = float.Parse(_XmlNode.ChildNodes[_i].Attributes["Time"].Value);
                }
                _LstYuRe.Add(_Yure);
            }
        }