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);
}
}
浙公网安备 33010602011771号