Ejemplo n.º 1
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;
            }
        }
Ejemplo n.º 2
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;
        }