/// <summary>
 /// 单元格单击,如果在可修改状态,则设置可编辑
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void Dgv_PrjData_CellClick(object sender, DataGridViewCellEventArgs e)
 {
     if (base.AllowEdit)
     {
         Dgv_PrjData.BeginEdit(false);
         Dgv_PrjData.Rows[e.RowIndex].Cells[e.ColumnIndex].Tag = Dgv_PrjData.Rows[e.RowIndex].Cells[e.ColumnIndex].Value;
     }
 }
Beispiel #2
0
 /// <summary>
 /// 数据修改事件
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void Dgv_PrjData_CellEndEdit(object sender, DataGridViewCellEventArgs e)
 {
     if (base.AllowEdit)
     {
         string           _Key = Dgv_PrjData.Rows[e.RowIndex].Tag.ToString();
         DataGridViewCell Cell = Dgv_PrjData.Rows[e.RowIndex].Cells[e.ColumnIndex];
         if (e.ColumnIndex == 0)      //电流被修改
         {
             if (!Comm.Function.Number.IsNumeric(Cell.Value.ToString()))
             {
                 MessageBox.Show("填写的电流值必须是一个数字,修改被撤销...", "修改错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 Cell.Value = Cell.Tag;
             }
             else
             {
                 MeterInfo.MeterResults[_Key].Mr_Current = Cell.Value.ToString();
             }
         }
         if (e.ColumnIndex == 1)     //时间被修改
         {
             if (!Comm.Function.Number.IsNumeric(Cell.Value.ToString()))
             {
                 MessageBox.Show("填写的时间值必须是一个数字,修改被撤销...", "修改错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 Cell.Value = Cell.Tag;
             }
             else
             {
                 MeterInfo.MeterResults[_Key].Mr_Time = Cell.Value.ToString();
             }
         }
         if (e.ColumnIndex == 2)          //修改结论
         {
             if (Cell.Value.ToString() != Comm.Const.Variable.CTG_HeGe && Cell.Value.ToString() != Comm.Const.Variable.CTG_BuHeGe)
             {
                 MessageBox.Show("填写的结论必须为“合格”或“不合格”,修改被撤销...", "修改错误", MessageBoxButtons.OK, MessageBoxIcon.Error);
                 Cell.Value = Cell.Tag;
             }
             else
             {
                 MeterInfo.MeterResults[_Key].Mr_Result = Cell.Value.ToString();
             }
         }
     }
     Dgv_PrjData.EndEdit();
 }