/// <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; } }
/// <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; }