DateEditExtension.cs 1.5 KB

1234567891011121314151617181920212223242526272829303132333435
  1. using DevExpress.XtraEditors;
  2. using System;
  3. using System.Collections.Generic;
  4. using System.Drawing;
  5. using System.IO;
  6. using System.Linq;
  7. using System.Text;
  8. using System.Threading.Tasks;
  9. using DW5S.Repostory;
  10. namespace ExtensionsDev
  11. {
  12. public static class DateEditExtension
  13. {
  14. public static DateEdit UseDefault(this DateEdit ctrl, string nullPrompt = "", string format = "yyyy-MM-dd HH:mm:ss")
  15. {
  16. ctrl.Properties.NullValuePrompt = nullPrompt;
  17. ctrl.Properties.AllowNullInput = DevExpress.Utils.DefaultBoolean.True;
  18. ctrl.Properties.DisplayFormat.FormatType = DevExpress.Utils.FormatType.DateTime;
  19. ctrl.Properties.EditFormat.FormatType = DevExpress.Utils.FormatType.DateTime;
  20. ctrl.Properties.VistaTimeProperties.DisplayFormat.FormatType = DevExpress.Utils.FormatType.DateTime;
  21. ctrl.Properties.VistaTimeProperties.EditFormat.FormatType = DevExpress.Utils.FormatType.DateTime;
  22. ctrl.Properties.DisplayFormat.FormatString = format;
  23. ctrl.Properties.EditFormat.FormatString = format;
  24. ctrl.Properties.Mask.EditMask = format;
  25. ctrl.Properties.Appearance.Options.UseFont = true;
  26. ctrl.Properties.UseAdvancedMode = DevExpress.Utils.DefaultBoolean.True;
  27. ctrl.Properties.CalendarView = DevExpress.XtraEditors.Repository.CalendarView.Fluent;
  28. ctrl.Properties.ShowToday = true;
  29. ctrl.Properties.ShowClear = true;
  30. return ctrl;
  31. }
  32. }
  33. }