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