zoukankan      html  css  js  c++  java
  • 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;
      }
    }

  • 相关阅读:
    Ubuntu 14.04 FTP服务器--vsftpd的安装和配置
    Python IDE专用编辑器PyCharm下载及配置安装过程(Ubuntu环境)
    Ubuntu Server14.04 32位安装odoo8.0简单方法
    js打印出对象的方法
    odoo中pos模块由于删除partner导致发生(你试图访问的单据已经删除)错误的解决方法
    django的安装和搭建
    mongodb入门
    js数组的操作
    mongodb的优缺点
    Spring动态切换多数据源解决方案
  • 原文地址:https://www.cnblogs.com/abin30/p/5603598.html
Copyright © 2011-2022 走看看