Dev CellValueChanged 事件 一个值随另外一个值发生变化

private void gridViewYLCGDMX_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
{
try
{
  int handle = e.RowHandle;
  if (e.Column.FieldName.Equals("HSDJ")/*e.Column.Name == "js" && e.Value != null*/)
  {
    double HSDJ = Convert.ToDouble(this.gridViewYLCGDMX.GetRowCellValue(handle, gridViewYLCGDMX.Columns["HSDJ"]));
    double SL = Convert.ToDouble(this.gridViewYLCGDMX.GetRowCellValue(handle, gridViewYLCGDMX.Columns["SL"]));
    double DJ = HSDJ / (1+ SL);
    YLCGMX model = gridViewYLCGDMX.GetFocusedRow() as YLCGMX;
    if (model != null)
    {
      model.DJ = DJ;
    }
    gridViewYLCGDMX.RefreshData();
  }
  if (e.Column.FieldName.Equals("HSJE")/*e.Column.Name == "js" && e.Value != null*/)
  {
    double HSJE = Convert.ToDouble(this.gridViewYLCGDMX.GetRowCellValue(handle, gridViewYLCGDMX.Columns["HSJE"]));
    double SL = Convert.ToDouble(this.gridViewYLCGDMX.GetRowCellValue(handle, gridViewYLCGDMX.Columns["SL"]));
    double JE = HSJE / (1 + SL);
    YLCGMX model = gridViewYLCGDMX.GetFocusedRow() as YLCGMX;
    if (model != null)
    {
      model.JE = JE;
    }
    gridViewYLCGDMX.RefreshData();
    }
  }
  catch (Exception ex)
  {
    MessageBoxShow.Warning("执行异常:" + ex.Message);
    WriteErrorLog(ex);
  }
}

 

posted on 2019-09-16 09:57  伍佰仟  阅读(888)  评论(0)    收藏  举报