• FastReport 自定义数据集


    1、可以自定义一个新的数据源

      参考:

    internal class VirtualDataSource : DataSourceBase
    {
       private int FVirtualRowsCount;

       public int VirtualRowsCount
       {
         get { return FVirtualRowsCount; }
         set { FVirtualRowsCount = value; }
       }

       #region Protected Methods
       /// <inheritdoc/>
       protected override object GetValue(Column column)
       {
         return null;
       }
       #endregion

       #region Public Methods
       public override void InitSchema()
       {
        // do nothing
       }

       public override void LoadData(ArrayList rows)
       {
         rows.Clear();
         for (int i = 0; i < FVirtualRowsCount; i++)
         {
           rows.Add(0);
         }
       }
       #endregion
    }

    2、可以继承 TableDataSource    修改 LoadData 方法。

    3、想要可视化设计,必须继承 DataConnectionBase 实现相应的方法。

    public override string[] GetTableNames()

    public override string QuoteIdentifier(string value, DbConnection connection)

    public override Type GetConnectionType()

    public override DbDataAdapter GetAdapter(string selectCommand, DbConnection connection,
      CommandParameterCollection parameters)

    /// <inheritdoc/>
      public override ConnectionEditorBase GetEditor()
      {
        return new MsSqlConnectionEditor();
      }

      /// <inheritdoc/>
      public override Type GetParameterType()
      {
        return typeof(SqlDbType);
      }

      /// <inheritdoc/>
      public override int GetDefaultParameterType()
      {
        return (int)SqlDbType.VarChar;
      }

      /// <inheritdoc/>
      public override string GetConnectionId()
      {
        SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder(ConnectionString);
        string info = builder.InitialCatalog;
        if (String.IsNullOrEmpty(info))
          info = builder.AttachDBFilename;
        return "MS SQL: " + info;
      }
    }

  • 相关阅读:
    sprintboot+spring security +jwt 实现登录
    IntelliJ IDEA 上传项目到gitlab
    springboot 引入 spring data jpa
    springboot 引入 restTempalte
    StringRedisTemplate与RedisTemplate 区别
    HTTP协议响应篇
    HTTP协议请求篇
    HTTP协议基础篇(帮助理解)
    TP5验证码的使用
    ThinkPHP5的简单使用
  • 原文地址:https://www.cnblogs.com/abin30/p/5603598.html
Copyright © 2020-2023  润新知