/// <summary> /// 编辑完成 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Dgv_QianDong_CellLeave(object sender, DataGridViewCellEventArgs e) { if (!Dgv_QianDong[e.ColumnIndex, e.RowIndex].ReadOnly) { if (Dgv_QianDong[e.ColumnIndex, e.RowIndex].Value == null) { Dgv_QianDong.EndEdit(); return; } string _TmpValue = Dgv_QianDong[e.ColumnIndex, e.RowIndex].Value.ToString(); Dgv_QianDong.EndEdit(); if (e.ColumnIndex != 5 && !CLDC_DataCore.Function.Number.IsNumeric(Dgv_QianDong[e.ColumnIndex, e.RowIndex].Value.ToString())) { Dgv_QianDong[e.ColumnIndex, e.RowIndex].Value = _TmpValue; return; } if (e.ColumnIndex == 1 || e.ColumnIndex == 2) { StPlan_QianDong _Item = (StPlan_QianDong)_DnbGroup.CheckPlan[(int)Dgv_QianDong.Rows[e.RowIndex].Tag]; _Item.FloatxU = float.Parse(Dgv_QianDong[1, e.RowIndex].Value.ToString()) / 100F; _Item.FloatxIb = float.Parse(Dgv_QianDong[2, e.RowIndex].Value.ToString()); _Item.CheckTimeAndIb(_GuiCheng, _Clfs, _Ub, _Ib, _Dj, _Const, _Znq, _Hgq); Dgv_QianDong[3, e.RowIndex].Value = _Item.FloatIb; Dgv_QianDong[4, e.RowIndex].Value = Math.Round(_Item.CheckTime, 1); Dgv_QianDong[4, e.RowIndex].Tag = Dgv_QianDong[4, e.RowIndex].Value; } } }
private void Dgv_QianDong_CellClick(object sender, DataGridViewCellEventArgs e) { if (e.ColumnIndex == -1 || e.RowIndex == -1) { return; } if (!Dgv_QianDong[e.ColumnIndex, e.RowIndex].ReadOnly) { Dgv_QianDong.BeginEdit(true); } }