private void bandedGridView1_RowUpdated(object sender, DevExpress.XtraGrid.Views.Base.RowObjectEventArgs e) { try { DataRowView drv = (DataRowView)e.Row; DataRow row = drv.Row; if (row.RowState == DataRowState.Modified) { var id = int.Parse(row[colId.FieldName].ToString()); var info = _IDService.GetIPRInfo(id); info.Trend = Convert.ToInt32(row[colTrend.FieldName]); if (row[colProbability.FieldName] == null || row[colProbability.FieldName].ToString().Trim() == "") { info.Probability = null; } else { info.Probability = Convert.ToInt32(row[colProbability.FieldName]); } info.Logic = row[colLogic.FieldName].ToString(); info.Scheme = Convert.ToInt32(row[colScheme.FieldName]); info.TradeType = Convert.ToInt32(row[colTradeType.FieldName]); info.OperateMode = Convert.ToInt32(row[colOperateMode.FieldName]); info.Expected = row[colExpected.FieldName].ToString(); info.Unexpected = row[colUnexpected.FieldName].ToString(); info.PlanPrice = Convert.ToDecimal(row[colPlanPrice.FieldName]); info.PlanVolume = Convert.ToDecimal(row[colPlanVolume.FieldName]); info.PlanAmount = Convert.ToDecimal(row[colPlanAmount.FieldName]); info.ProfitPrice = Convert.ToDecimal(row[colProfitPrice.FieldName]); info.LossPrice = Convert.ToDecimal(row[colLossPrice.FieldName]); if (row[colDealDate.FieldName] != null && row[colDealDate.FieldName].ToString().Trim() != "") { info.DealDate = Convert.ToDateTime(row[colDealDate.FieldName]); } info.DealPrice = Convert.ToDecimal(row[colDealPrice.FieldName]); info.DealVolume = Convert.ToDecimal(row[colDealVolume.FieldName]); info.DealAmount = Convert.ToDecimal(row[colDealAmount.FieldName]); info.Summary = row[colSummary.FieldName].ToString(); info.UpdateTime = _commonService.GetCurrentServerTime(); _IDService.UpdateIPRInfo(info); } } catch (Exception ex) { DXMessage.ShowError(ex.Message); } }