示例#1
0
 void SetValue(BaseEdit editor, object value)
 {
     canUpdateEditors = false;
     try {
         if (editor != null)
         {
             editor.EditValue  = value;
             editor.IsModified = true;
             editor.DoValidate();
         }
     } finally {
         canUpdateEditors = true;
     }
 }
示例#2
0
        // 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());
        }
示例#3
0
            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);
 }