Esempio n. 1
0
        /// <summary>
        /// 初始化表格ComboBoxEx
        /// </summary>
        private void DefaultCombo()
        {
            base.FaNameCombInit(Cmb_Fa, CLDC_DataCore.Const.Variable.CONST_FA_YURE_FOLDERNAME);

            ((DataGridViewComboBoxColumn)Dgv_Data.Columns[1]).Items.Add("正向有功");
            ((DataGridViewComboBoxColumn)Dgv_Data.Columns[1]).Items.Add("反向有功");
            ((DataGridViewComboBoxColumn)Dgv_Data.Columns[1]).Items.Add("正向无功");
            ((DataGridViewComboBoxColumn)Dgv_Data.Columns[1]).Items.Add("反向无功");

            #region 初始化电流倍数下拉菜单
            CLDC_DataCore.SystemModel.Item.csxIbDic _xIbCol = new CLDC_DataCore.SystemModel.Item.csxIbDic();
            _xIbCol.Load();
            List <string> _xIbs = _xIbCol.getxIb();

            for (int i = 0; i < _xIbs.Count; i++)
            {
                ((DataGridViewComboBoxColumn)Dgv_Data.Columns[2]).Items.Add(_xIbs[i]);
            }
            #endregion

            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;
            Dgv_Data.Refresh();
        }
Esempio n. 2
0
        /// <summary>
        /// 设置查看或修改走字内容
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void Dgv_Data_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == 6)           //项目内容
            {
                if (Dgv_Data[e.ColumnIndex - 1, e.RowIndex].Value == null)
                {
                    MessageBoxEx.Show(this, "请选择走字方式...", "错误提示", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    return;
                }

                CLDC_Comm.Enum.Cus_ZouZiMethod _Tmp = new CLDC_Comm.Enum.Cus_ZouZiMethod();

                if (Dgv_Data[e.ColumnIndex - 1, e.RowIndex].Value.ToString() == CLDC_Comm.Enum.Cus_ZouZiMethod.标准表法.ToString())
                {
                    _Tmp = CLDC_Comm.Enum.Cus_ZouZiMethod.标准表法;
                }
                else if (Dgv_Data[e.ColumnIndex - 1, e.RowIndex].Value.ToString() == CLDC_Comm.Enum.Cus_ZouZiMethod.基本走字法.ToString())
                {
                    _Tmp = CLDC_Comm.Enum.Cus_ZouZiMethod.基本走字法;
                }
                else if (Dgv_Data[e.ColumnIndex - 1, e.RowIndex].Value.ToString() == CLDC_Comm.Enum.Cus_ZouZiMethod.计读脉冲法.ToString())
                {
                    _Tmp = CLDC_Comm.Enum.Cus_ZouZiMethod.计读脉冲法;
                }
                else if (Dgv_Data[e.ColumnIndex - 1, e.RowIndex].Value.ToString() == CLDC_Comm.Enum.Cus_ZouZiMethod.校核常数.ToString())
                {
                    _Tmp = CLDC_Comm.Enum.Cus_ZouZiMethod.校核常数;
                }

                if (this.Controls[0] is PrjUI.UI_ZouZiFeiLv)
                {
                    return;
                }
                PrjUI.UI_ZouZiFeiLv _Panel;
                if (Dgv_Data.CurrentCell.Tag is List <StPlan_ZouZi.StPrjFellv> )
                {
                    _Panel = new CLDC_MeterUI.UI_FA.FAPrj.PrjUI.UI_ZouZiFeiLv(_Tmp, (List <StPlan_ZouZi.StPrjFellv>)Dgv_Data.CurrentCell.Tag);
                }
                else
                {
                    _Panel = new CLDC_MeterUI.UI_FA.FAPrj.PrjUI.UI_ZouZiFeiLv(_Tmp);
                }
                _Panel.ClosePanel += new CLDC_MeterUI.UI_FA.FAPrj.PrjUI.UI_ZouZiFeiLv.Evt_ClosePanel(FeiLv_ClosePanel);

                this.Controls.Add(_Panel);
                this.Controls.SetChildIndex(_Panel, 0);

                _Panel.Left = Dgv_Data.GetCellDisplayRectangle(e.ColumnIndex, e.RowIndex, false).Left;

                _Panel.Top = Dgv_Data.GetCellDisplayRectangle(e.ColumnIndex, e.RowIndex, false).Bottom + this.panel1.Height;

                _Panel.BringToFront();

                Dgv_Data.Enabled = false;
            }
        }
Esempio n. 3
0
        /// <summary>
        /// 绘制下拉框位置
        /// </summary>
        /// <param name="e"></param>
        private void DrCOMBOX(DataGridViewCellEventArgs e)
        {
            Rectangle rt = Dgv_Data.GetCellDisplayRectangle(e.ColumnIndex, e.RowIndex, false);

            cmb_text.Visible = true;
            cmb_text.Left    = rt.Left - 1; // 261;
            cmb_text.Height  = rt.Height;   //18;
            cmb_text.Width   = Dgv_Data.Columns[e.ColumnIndex].Width;
            cmb_text.Top     = rt.Top - 2;
        }
Esempio n. 4
0
 private void Dgv_Data_CellMouseLeave(object sender, DataGridViewCellEventArgs e)
 {
     if (e.ColumnIndex == -1 || e.RowIndex == -1)
     {
         return;
     }
     if (e.ColumnIndex == 4 && Dgv_Data[e.ColumnIndex, e.RowIndex].IsInEditMode)            //协议下拉框选择
     {
         Dgv_Data.EndEdit();
     }
 }
Esempio n. 5
0
        private void Dgv_Data_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            this.UpDownButtonState(e.RowIndex);

            if (e.ColumnIndex == Dgv_Data.Columns.Count - 1)         //最后一列
            {
                if (Dgv_Data[e.ColumnIndex, e.RowIndex].Value.ToString() != "添加")
                {
                    if (MessageBoxEx.Show(this, "您确认要删除该方案项目么?", "删除询问", MessageBoxButtons.OKCancel, MessageBoxIcon.Question) == DialogResult.OK)
                    {
                        Dgv_Data.Rows.RemoveAt(e.RowIndex);
                        this.CallOrder();
                    }
                    else
                    {
                        Dgv_Data[e.ColumnIndex, e.RowIndex].Style.ForeColor = Color.Red;
                    }
                    return;
                }

                if (!CheckOK(e.RowIndex))
                {
                    return;
                }

                Dgv_Data[e.ColumnIndex, e.RowIndex].Value           = "删除";
                Dgv_Data[e.ColumnIndex, e.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.CallOrder();
            }
            else
            {
                Dgv_Data.BeginEdit(true);

                if (Dgv_Data.CurrentCell is DataGridViewComboBoxCell)
                {
                    if (BeforeRowIndex != e.RowIndex || BeforeColIndex != e.ColumnIndex)
                    {
                        SendKeys.Send("{F4}");
                    }
                }

                BeforeColIndex = e.ColumnIndex;

                BeforeRowIndex = e.RowIndex;
            }
        }
Esempio n. 6
0
        private void Dgv_Data_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            this.UpDownButtonState(e.RowIndex);
            Dgv_Data.BeginEdit(true);
            if (Dgv_Data.CurrentCell is DataGridViewComboBoxCell)
            {
                if (BeforeRowIndex != e.RowIndex || BeforeColIndex != e.ColumnIndex)
                {
                    SendKeys.Send("{F4}");
                }
            }

            BeforeColIndex = e.ColumnIndex;
            BeforeRowIndex = e.RowIndex;
        }
        /// <summary>
        /// 初始化表格ComboBox
        /// </summary>
        private void DefaultCombo()
        {
            //初始化方案项目名称下拉菜单
            base.FaNameCombInit(Cmb_Fa, CLDC_DataCore.Const.Variable.CONST_FA_GONGHAO_FOLDERNAME);

            #region 2010-05-13 Add by 增加默认功耗试验项
            int RowIndex = 0;

            RowIndex = Dgv_Data.Rows.Add();
            Dgv_Data.Rows[RowIndex].Cells[0].Value = RowIndex + 1;
            Dgv_Data.Rows[RowIndex].Cells[1].Value = false;
            Dgv_Data.Rows[RowIndex].Cells[2].Value = "功耗试验";
            Dgv_Data.Rows[RowIndex].Cells[3].Value = "";

            Dgv_Data.Refresh();
            #endregion
        }
Esempio n. 8
0
        private void Dgv_Data_CellClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.ColumnIndex == -1 || e.RowIndex == -1)
            {
                return;
            }
            if (Dgv_Data[e.ColumnIndex, e.RowIndex].ReadOnly)
            {
                return;
            }

            Dgv_Data.BeginEdit(true);
            if (e.ColumnIndex == 4)
            {
                Dgv_Data[e.ColumnIndex, e.RowIndex].Tag = Dgv_Data[e.ColumnIndex, e.RowIndex].Value;
            }
        }
Esempio n. 9
0
        private void InitPrj()
        {
            #region ---------下拉菜单----------------------
            _csDataFlag = new CLDC_DataCore.SystemModel.Item.csDataFlag();
            _csDataFlag.Load();
            List <string> lst_DataFlagNames = _csDataFlag.GetDataFlagNameList();

            foreach (string name in lst_DataFlagNames)
            {
                ((DataGridViewComboBoxColumn)Dgv_Data.Columns[1]).Items.Add(name);
            }

            #endregion

            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;
            Dgv_Data.Refresh();
        }
        /// <summary>
        /// 初始化表格ComboBoxEx
        /// </summary>
        private void DefaultCombo()
        {
            //base.FaNameCombInit(Cmb_Fa, CLDC_DataCore.Const.Variable.CONST_FA_ConnProtocol_FOLDERNAME);


            #region ---------下拉菜单----------------------
            _csDataFlag = new CLDC_DataCore.SystemModel.Item.csDataFlag();
            _csDataFlag.Load();
            List <string> lst_DataFlagNames = _csDataFlag.GetDataFlagNameList();

            foreach (string name in lst_DataFlagNames)
            {
                ((DataGridViewComboBoxColumn)Dgv_Data.Columns[1]).Items.Add(name);
            }

            #endregion

            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;
            Dgv_Data.Refresh();
        }
Esempio n. 11
0
        /// <summary>
        /// 初始化表格ComboBoxEx
        /// </summary>
        private void DefaultCombo()
        {
            //【初始化方案项目名称下拉菜单】
            base.FaNameCombInit(Cmb_Fa, CLDC_DataCore.Const.Variable.CONST_FA_ZB_FOLDERNAME);


            //【初始化项目名称下拉菜单】
            _csDataFlag = new CLDC_DataCore.SystemModel.Item.csDataFlag();
            _csDataFlag.Load();

            List <string> lst_DataFlagNames = _csDataFlag.GetDataFlagNameList();

            foreach (string name in lst_DataFlagNames)
            {
                ((DataGridViewComboBoxColumn)Dgv_Data.Columns[1]).Items.Add(name);
            }

            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;
            Dgv_Data.Refresh();
        }
Esempio n. 12
0
        private void CreateGrid()
        {
            Dgv_Data.SuspendLayout();
            if (Dgv_Data.Rows.Count != 0)
            {
                Dgv_Data.Rows.Clear();
            }

            for (int i = 0; i < _DnbInfo.MeterGroup.Count; i++)
            {
                int _RowIndex = Dgv_Data.Rows.Add();
                Dgv_Data.Rows[_RowIndex].Cells[0].Style.BackColor = CLDC_DataCore.Const.Variable.Color_Grid_Frone;
            }

            int ThreadSum = ((int)Dgv_Data.Rows.Count / 10) + 1;

            for (int i = 0; i < ThreadSum; i++)
            {
                System.Threading.ThreadPool.QueueUserWorkItem(new System.Threading.WaitCallback(InsertGridRow), i * 10);
            }
            AsyncOpDone.WaitOne();
            Dgv_Data.ResumeLayout();
        }
 private void Dgv_Data_CellLeave(object sender, DataGridViewCellEventArgs e)
 {
     Dgv_Data.EndEdit();
 }
Esempio n. 14
0
        /// <summary>
        /// 初始化表格ComboBoxEx
        /// </summary>
        private void DefaultCombo()
        {
            //初始化方案项目名称下拉菜单
            base.FaNameCombInit(Cmb_Fa, CLDC_DataCore.Const.Variable.CONST_FA_YZX_FOLDERNAME);

            #region 初始化电流倍数下拉菜单
            CLDC_DataCore.SystemModel.Item.csxIbDic _xIbCol = new CLDC_DataCore.SystemModel.Item.csxIbDic();
            _xIbCol.Load();
            List <string> _xIbs = _xIbCol.getxIb();

            for (int i = 0; i < _xIbs.Count; i++)
            {
                ((DataGridViewComboBoxColumn)Dgv_Data.Columns[1]).Items.Add(_xIbs[i]);

                #region 2010-03-26 Add by Gqs:初始化升降选择的电流点下拉菜单
                cbo_Value1.Items.Add(_xIbs[i]);
                cbo_Value2.Items.Add(_xIbs[i]);
                cbo_Value3.Items.Add(_xIbs[i]);
                cbo_Value4.Items.Add(_xIbs[i]);
                #endregion
            }
            #endregion

            #region 初始化功率因数下拉菜单

            List <string> _Glys = CLDC_DataCore.Const.GlobalUnit.g_SystemConfig.GlysZiDian.getGlysName();
            for (int i = 0; i < _Glys.Count; i++)
            {
                ((DataGridViewComboBoxColumn)Dgv_Data.Columns[2]).Items.Add(_Glys[i]);
            }
            #endregion

            #region 2010-03-26 Add by Gqs:增加各项的颜色区分
            //tlp_Bc.BackColor = Variable.Color_Grid_Alter;
            //tlp_Gz.BackColor = Variable.Color_Grid_Alter;
            #endregion

            #region 2010-03-26 Add by Gqs:升降电流点给默认值
            try
            {
                cbo_Value1.Text = "0.01Ib";
                cbo_Value2.Text = "0.05Ib";
                cbo_Value3.Text = "1.0Ib";
                cbo_Value4.Text = "Imax";
            }
            catch
            {
            }
            #endregion

            #region 2010-03-29 Add by Gqs:误差一致性默认为四个检定点
            string[] strXIb   = { "1.0Ib", "1.0Ib", "0.01Ib", "0.01Ib" };
            string[] strGlys  = { "1.0", "0.5L", "1.0", "0.5L" };
            int      RowIndex = 0;
            for (int i = 0; i < 4; i++)
            {
                RowIndex = Dgv_Data.Rows.Add();
                Dgv_Data.Rows[RowIndex].Cells[0].Value = i + 1;
                ((DataGridViewComboBoxCell)Dgv_Data.Rows[RowIndex].Cells[1]).Value = strXIb[i];
                ((DataGridViewComboBoxCell)Dgv_Data.Rows[RowIndex].Cells[2]).Value = strGlys[i];
            }
            Dgv_Data.Refresh();
            #endregion
        }
Esempio n. 15
0
        /// <summary>
        /// 初始化表格ComboBoxEx
        /// </summary>
        private void DefaultCombo()
        {
            base.FaNameCombInit(Cmb_Fa, CLDC_DataCore.Const.Variable.CONST_FA_ZOUZI_FOLDERNAME);

            #region ---------功率方向下拉菜单----------------------
            ((DataGridViewComboBoxColumn)Dgv_Data.Columns[1]).Items.Add("正向有功");
            ((DataGridViewComboBoxColumn)Dgv_Data.Columns[1]).Items.Add("反向有功");
            ((DataGridViewComboBoxColumn)Dgv_Data.Columns[1]).Items.Add("正向无功");
            ((DataGridViewComboBoxColumn)Dgv_Data.Columns[1]).Items.Add("反向无功");
            ((DataGridViewComboBoxColumn)Dgv_Data.Columns[1]).Items.Add("第一象限无功");
            ((DataGridViewComboBoxColumn)Dgv_Data.Columns[1]).Items.Add("第二象限无功");
            ((DataGridViewComboBoxColumn)Dgv_Data.Columns[1]).Items.Add("第三象限无功");
            ((DataGridViewComboBoxColumn)Dgv_Data.Columns[1]).Items.Add("第四象限无功");
            #endregion

            #region -----------初始化元件下拉菜单----------------

            ((DataGridViewComboBoxColumn)Dgv_Data.Columns[2]).Items.Add(CLDC_Comm.Enum.Cus_PowerYuanJian.H.ToString());
            ((DataGridViewComboBoxColumn)Dgv_Data.Columns[2]).Items.Add(CLDC_Comm.Enum.Cus_PowerYuanJian.A.ToString());
            ((DataGridViewComboBoxColumn)Dgv_Data.Columns[2]).Items.Add(CLDC_Comm.Enum.Cus_PowerYuanJian.B.ToString());
            ((DataGridViewComboBoxColumn)Dgv_Data.Columns[2]).Items.Add(CLDC_Comm.Enum.Cus_PowerYuanJian.C.ToString());

            #endregion

            #region -------------------初始化功率因素下拉菜单---------------

            List <string> _Glyss = CLDC_DataCore.Const.GlobalUnit.g_SystemConfig.GlysZiDian.getGlysName();

            for (int i = 0; i < _Glyss.Count; i++)
            {
                ((DataGridViewComboBoxColumn)Dgv_Data.Columns[3]).Items.Add(_Glyss[i]);
            }

            _Glyss = null;

            #endregion

            #region ------------初始化电流倍数下拉菜单--------------------
            CLDC_DataCore.SystemModel.Item.csxIbDic _xIbCol = new CLDC_DataCore.SystemModel.Item.csxIbDic();
            _xIbCol.Load();
            List <string> _xIbs = _xIbCol.getxIb();

            for (int i = 0; i < _xIbs.Count; i++)
            {
                ((DataGridViewComboBoxColumn)Dgv_Data.Columns[4]).Items.Add(_xIbs[i]);
            }

            _xIbs   = null;
            _xIbCol = null;
            #endregion

            #region -----------初始化走字方式下拉菜单--------------
            ((DataGridViewComboBoxColumn)Dgv_Data.Columns[5]).Items.Add(CLDC_Comm.Enum.Cus_ZouZiMethod.校核常数.ToString());
            ((DataGridViewComboBoxColumn)Dgv_Data.Columns[5]).Items.Add(CLDC_Comm.Enum.Cus_ZouZiMethod.标准表法.ToString());
            ((DataGridViewComboBoxColumn)Dgv_Data.Columns[5]).Items.Add(CLDC_Comm.Enum.Cus_ZouZiMethod.基本走字法.ToString());

            #endregion

            int RowIndex = Dgv_Data.Rows.Add();
            Dgv_Data.Rows[RowIndex].Cells[6].Value = CONST_NOTESTRING;
            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;
            Dgv_Data.Refresh();
        }