private void gvNonCashBenefit_RowCellStyle(object sender, DevExpress.XtraGrid.Views.Grid.RowCellStyleEventArgs e) { if (e.Column == colCostValue1) { EmployeePayslip_NoncashBenefitViewModel Row = (EmployeePayslip_NoncashBenefitViewModel)gvNonCashBenefit.GetRow(e.RowHandle); if (Row == null) { return; } if (e.RowHandle != gvNonCashBenefit.FocusedRowHandle && Row.NonCashBenefitCostValueType == eNonCashBenefitCostValueType.Fixed) { e.Appearance.BackColor = Color.Cornsilk; } } }
private void gvNonCashBenefit_ShowingEditor(object sender, CancelEventArgs e) { EmployeePayslip_NoncashBenefitViewModel Row = (EmployeePayslip_NoncashBenefitViewModel)gvNonCashBenefit.GetFocusedRow(); if (Row == null) { return; } if (!Row.Selected && gvNonCashBenefit.FocusedColumn != colSelectedNonCashBenefit) { e.Cancel = true; return; } if (gvNonCashBenefit.FocusedColumn == colCostValue1) { if (Row.NonCashBenefitKRAValueType == eNonCashBenefitKRAValueType.Fixed) { e.Cancel = true; } } }