void SetValue(BaseEdit editor, object value) { canUpdateEditors = false; try { if (editor != null) { editor.EditValue = value; editor.IsModified = true; editor.DoValidate(); } } finally { canUpdateEditors = true; } }
// Wenn im VGrid der Editor nicht verlassen wurde, dann hat nur ein sendkey geholfen, damit // ein Endedit stattfindet, der Tipp von DevExpress mit DoValidate alleine hilft nicht private static bool forceEndEditOnVerticalGrid(BaseEdit edit) { if (edit.Parent == null) { return(true); } var vgrid = edit.Parent as VGridControl; if (vgrid != null) { vgrid.ActiveEditor.SendKey(new KeyEventArgs(Keys.Enter)); } return(edit.DoValidate()); }
void OnPeriodEditValueChanged(IList <EditParameterInfo> parametersInfo) { if (!canUpdateEditors) { return; } BaseEdit edit = FindEditor(parametersInfo, periodParameterName); if (edit == null) { return; } edit.DoValidate(); DateTimeCorrector corrector = CreateCorrector((TimePeriod)edit.EditValue); if (corrector == null || corrector.IsEmpty) { return; } DateTime endTime = DateTime.Now; SetValue(FindEditor(parametersInfo, startDateParameterName), corrector.Correct(endTime)); SetValue(FindEditor(parametersInfo, endDateParameterName), endTime); }
protected virtual void Qm(BaseEdit qmEdit, BaseEdit rqEdit) { qmEdit.EditValue = base.DataFormConntroller.GetParamValue("StaffName", string.Empty); rqEdit.EditValue = DateTimeHelper.GetNow(); qmEdit.DoValidate(); rqEdit.DoValidate(); base.OnChanged(this, null); }