/// <summary> /// 单击了行以后切换 ui_Popup_MeterIndex 以切换误差详细数据 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Data_Dgn_CellClick(object sender, DataGridViewCellEventArgs e) { if (CLDC_DataCore.Const.GlobalUnit.CheckState == CLDC_Comm.Enum.Cus_CheckStaute.停止检定 && e.ColumnIndex == 0) { if (ParentMain.Evt_OnYaoJianChanged != null) { bool Yn; if ((bool)Data_Dgn.Rows[e.RowIndex].Cells[e.ColumnIndex].Value) { Yn = false; Data_Dgn.EndEdit(); } else { Yn = true; Data_Dgn.EndEdit(); } Data_Dgn.Rows[e.RowIndex].Cells[e.ColumnIndex].Value = Yn; _DnbGroup.MeterGroup[e.RowIndex].YaoJianYn = Yn; Data_Dgn.Enabled = false; //Comm.Function.TopWaiting.ShowWaiting("正在更改..."); ParentMain.Evt_OnYaoJianChanged(_TaiType, _TaiID, e.RowIndex, Yn); //Comm.Function.TopWaiting.HideWaiting(); } else { MessageBox.Show("没有处理事件Evt_OnYaoJianChanged", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); } } if (Data_Dgn.SelectedRows.Count < 1) { return; } }
/// <summary> /// 初始化数据菜单 /// </summary> /// <param name="MeterGroup"></param> private void InitializationGrid(CLDC_DataCore.Model.DnbModel.DnbGroupInfo MeterGroup) { _DnbGroup = MeterGroup; if (CLDC_DataCore.Function.Common.IsVSDevenv()) { return; } int _Count = MeterGroup.MeterGroup.Count; if (Data_Dgn.Rows.Count != _Count) { Data_Dgn.Rows.Clear(); for (int i = 0; i < MeterGroup.MeterGroup.Count; i++) //根据电能台表位数添加表位行 { int _RowIndex = Data_Dgn.Rows.Add(); if ((_RowIndex + 1) % 2 == 0) { Data_Dgn.Rows[_RowIndex].DefaultCellStyle.BackColor = CLDC_DataCore.Const.Variable.Color_Grid_Alter; } else { Data_Dgn.Rows[_RowIndex].DefaultCellStyle.BackColor = CLDC_DataCore.Const.Variable.Color_Grid_Normal; } Data_Dgn.Rows[_RowIndex].Cells[0].Style.BackColor = CLDC_DataCore.Const.Variable.Color_Grid_Frone; Data_Dgn.Rows[_RowIndex].Cells[1].Style.BackColor = CLDC_DataCore.Const.Variable.Color_Grid_Frone; } Data_Dgn.SelectionMode = DataGridViewSelectionMode.FullRowSelect; Data_Dgn.Refresh(); } }
private void Data_Dgn_CellMouseUp(object sender, DataGridViewCellMouseEventArgs e) { if (e.ColumnIndex != 0 || e.RowIndex == -1) { if (e.RowIndex >= 0 && e.ColumnIndex >= 0) { try { this.GridSelectRowIndexChanged(e.RowIndex); } catch { } } return; //如果不是第一列,则退出 } try { this.GridSelectRowIndexChanged(e.RowIndex); } catch { } if (Data_Dgn[e.ColumnIndex, e.RowIndex].ReadOnly) { return; //如果是只读则退出! } if (ParentMain.Evt_OnYaoJianChanged != null) { bool Yn; if ((bool)Data_Dgn.Rows[e.RowIndex].Cells[e.ColumnIndex].Value) { Yn = false; Data_Dgn.EndEdit(); } else { Yn = true; Data_Dgn.EndEdit(); } Data_Dgn.Enabled = false; //Comm.Function.TopWaiting.ShowWaiting("正在更改..."); ParentMain.Evt_OnYaoJianChanged(_TaiType, _TaiID, e.RowIndex, Yn); //Comm.Function.TopWaiting.HideWaiting(); } else { MessageBox.Show("没有处理事件Evt_OnYaoJianChanged", "错误", MessageBoxButtons.OK, MessageBoxIcon.Error); } }