OnClickEventArgs.cs 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Threading.Tasks;
  5. namespace FastReport.Web.Blazor.Export
  6. {
  7. public class OnClickEventArgs : EventArgs
  8. {
  9. public ReportComponentBase Object
  10. {
  11. get;
  12. set;
  13. }
  14. public ClickType Type
  15. {
  16. get;
  17. set;
  18. }
  19. public int PageNumber
  20. {
  21. get;
  22. set;
  23. }
  24. public Report Report
  25. {
  26. get;
  27. }
  28. public OnClickEventArgs(ReportComponentBase Object, ClickType type)
  29. {
  30. this.Object = Object;
  31. this.Type = type;
  32. this.Report = Object.Report;
  33. }
  34. public OnClickEventArgs(ReportComponentBase Object, ClickType type, int pageNumber)
  35. : this(Object, type)
  36. {
  37. this.PageNumber = pageNumber;
  38. }
  39. }
  40. public enum ClickType
  41. {
  42. /// <summary>
  43. /// Default value of <see cref="ClickType"/>.
  44. /// </summary>
  45. Empty = 0,
  46. Click,
  47. CheckboxClick,
  48. TextEdit,
  49. DetailedReport,
  50. DetailedPage,
  51. Bookmark,
  52. PageNumber,
  53. AdvancedMatrixClick
  54. }
  55. }