コード例 #1
0
        /// <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;
                }
            }
        }
コード例 #2
0
 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);
     }
 }