VirtualDataSource.cs 776 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using System.Collections;
  5. namespace FastReport.Data
  6. {
  7. internal class VirtualDataSource : DataSourceBase
  8. {
  9. private int virtualRowsCount;
  10. public int VirtualRowsCount
  11. {
  12. get { return virtualRowsCount; }
  13. set { virtualRowsCount = value; }
  14. }
  15. #region Protected Methods
  16. /// <inheritdoc/>
  17. protected override object GetValue(Column column)
  18. {
  19. return null;
  20. }
  21. #endregion
  22. #region Public Methods
  23. public override void InitSchema()
  24. {
  25. // do nothing
  26. }
  27. public override void LoadData(ArrayList rows)
  28. {
  29. rows.Clear();
  30. for (int i = 0; i < virtualRowsCount; i++)
  31. {
  32. rows.Add(0);
  33. }
  34. }
  35. #endregion
  36. }
  37. }